diff --git a/Rakefile b/Rakefile index 2737d02..900e103 100644 --- a/Rakefile +++ b/Rakefile @@ -23,6 +23,11 @@ end def build system "middleman build" + + Dir.chdir "build" do + system "cp ../config.ru ." + system "cp ../Procfile ." + end end def generate_marionette_docs @@ -30,10 +35,15 @@ def generate_marionette_docs repo_path = marionette_path site_path = current_path current_tag = "" + select_box = "" + + # checkout latest tag system("git checkout tags/#{current_tag}") FileUtils.mkdir_p("#{site_path}/source/docs/current") filenames = Dir.glob('docs/*.md') @@ -76,6 +92,8 @@ def generate_marionette_docs system("node ../../doc-assets/build.js"); system("rm *.md"); + text = File.read('sidebar_.html') + File.write('sidebar_.html', text.gsub('{select_box}', select_box)) end end @@ -85,15 +103,18 @@ def generate_marionette_docs system("node ../../doc-assets/build.js"); system("rm *.md"); + text = File.read('sidebar_.html') + File.write('sidebar_.html', text.gsub('{select_box}', select_box)) end - print "Generating annotated src data from #{repo_path}... " - FileUtils.mkdir_p("#{site_path}/backbone.marionette/#{current_tag}") - system("curl https://raw.githubusercontent.com/marionettejs/backbone.marionette/#{current_tag}/lib/backbone.marionette.js > backbone.marionette/#{current_tag}/backbone.marionette.js") - system("./node_modules/.bin/docco backbone.marionette/#{current_tag}/backbone.marionette.js -o source/annotated-src/") - system("rm -rdf backbone.marionette"); - puts "Built #{repo_path}" + # print "Generating annotated src data from #{repo_path}... " + # FileUtils.mkdir_p("#{site_path}/backbone.marionette/#{current_tag}") + # system("curl https://raw.githubusercontent.com/marionettejs/backbone.marionette/#{current_tag}/lib/backbone.marionette.js > backbone.marionette/#{current_tag}/backbone.marionette.js") + # system("./node_modules/.bin/docco backbone.marionette/#{current_tag}/backbone.marionette.js -o source/annotated-src/#{current_tag}/") + # system("./node_modules/.bin/docco backbone.marionette/#{current_tag}/backbone.marionette.js -o source/annotated-src/") + # system("rm -rdf backbone.marionette"); + # puts "Built #{repo_path}" end def get_anotated_source @@ -132,6 +153,10 @@ task :backfill_anotated_source do get_anotated_source end +task :build do + build +end + desc "Build and deploy the website to github pages" task :deploy do require "highline/import" @@ -146,11 +171,9 @@ task :deploy do build Dir.chdir "build" do - system "cp ../config.ru ." - system "cp ../Procfile ." system "git add -A" system "git commit -m '#{message.gsub("'", "\\'")}'" system "git push --force heroku master" end -end \ No newline at end of file +end diff --git a/config.ru b/config.ru index b6ee397..30d8e96 100644 --- a/config.ru +++ b/config.ru @@ -5,6 +5,7 @@ require 'rack/rewrite' use Rack::Rewrite do r301 '/docs/backbone.marionette.html', '/annotated-src/backbone.marionette' rewrite %r{/docs/marionette.(\w+).html}, '/docs/current/marionette.$1.html' + rewrite %r{/docs/index.html}, '/docs/current/index.html' rewrite %r{/docs/sidebar_.html}, '/docs/current/sidebar_.html' rewrite %r{/docs/assets_/(.*)}, '/docs/current/assets_/$1' end diff --git a/package.json b/package.json index 8d31850..d780146 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "marionette-www", "dependencies": { - "mdoc": "~0.3.4", + "mdoc": "git://github.com/ahumphreys87/mdoc.git#v0.4.0", "docco": "~0.6.3" } } diff --git a/readme.md b/readme.md index 2517daa..c014d4d 100644 --- a/readme.md +++ b/readme.md @@ -15,9 +15,11 @@ Update the site Make your changes to the site in the source/ folder. - middleman server + rake build + cd build + rackup config.ru -p 2000 -Preview your changes in browser by pointing to http://localhost:4567 +Preview your changes in browser by pointing to http://localhost:2000 Populate a new version of Marionette.js builds @@ -32,4 +34,4 @@ Push your changes to Heroku ----- Login to heroku CLI Tools - `git push heroku {branchName}:master` + `rake deploy` diff --git a/source/doc-assets/build.js b/source/doc-assets/build.js index c038ec8..831faca 100755 --- a/source/doc-assets/build.js +++ b/source/doc-assets/build.js @@ -16,6 +16,8 @@ mdoc.run({ templatePath : __dirname + '/custom_template', + indexContent: '

Backbone.Marionette Documentation.

Please use the links in the sidebar or below to find what you are looking for.

', + //by default it will look at an `assets_` folder inside the `templatePath` assetsPath : __dirname + '/custom_assets', diff --git a/source/doc-assets/css/bootstrap.css b/source/doc-assets/css/bootstrap.css new file mode 100755 index 0000000..09af4e7 --- /dev/null +++ b/source/doc-assets/css/bootstrap.css @@ -0,0 +1,1611 @@ +/*! + * Bootstrap v3.1.1 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! normalize.css v3.0.0 | MIT License | git.io/normalize */ +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +mark { + background: #ff0; + color: #000; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-appearance: textfield; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +legend { + border: 0; + padding: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +td, +th { + padding: 0; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 62.5%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333333; + background-color: #ffffff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #428bca; + text-decoration: none; +} +a:hover, +a:focus { + color: #2a6496; + text-decoration: underline; +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eeeeee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +fieldset { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + /* IE8-9 */ + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555555; + background-color: #ffffff; + background-image: none; + border: 1px solid #cccccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.form-control::-moz-placeholder { + color: #999999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999999; +} +.form-control::-webkit-input-placeholder { + color: #999999; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eeeeee; + opacity: 1; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +input[type="date"] { + line-height: 34px; +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + display: block; + min-height: 20px; + margin-top: 10px; + margin-bottom: 10px; + padding-left: 20px; +} +.radio label, +.checkbox label { + display: inline; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + float: left; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +.radio[disabled], +.radio-inline[disabled], +.checkbox[disabled], +.checkbox-inline[disabled], +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"], +fieldset[disabled] .radio, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.has-feedback .form-control-feedback { + position: absolute; + top: 25px; + right: 0; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.has-error .form-control-feedback { + color: #a94442; +} +.form-control-static { + margin-bottom: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + padding-left: 0; + vertical-align: middle; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .control-label, +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: 7px; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-left: -15px; + margin-right: -15px; +} +.form-horizontal .form-control-static { + padding-top: 7px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + top: 0; + right: 15px; +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus { + color: #333333; + text-decoration: none; +} +.btn:active, +.btn.active { + outline: 0; + background-image: none; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + pointer-events: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default { + color: #333333; + background-color: #ffffff; + border-color: #cccccc; +} +.btn-default:hover, +.btn-default:focus, +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + color: #333333; + background-color: #ebebeb; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #ffffff; + border-color: #cccccc; +} +.btn-default .badge { + color: #ffffff; + background-color: #333333; +} +.btn-primary { + color: #ffffff; + background-color: #428bca; + border-color: #357ebd; +} +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + color: #ffffff; + background-color: #3276b1; + border-color: #285e8e; +} +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #428bca; + border-color: #357ebd; +} +.btn-primary .badge { + color: #428bca; + background-color: #ffffff; +} +.btn-success { + color: #ffffff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + color: #ffffff; + background-color: #47a447; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #ffffff; +} +.btn-info { + color: #ffffff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + color: #ffffff; + background-color: #39b3d7; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #ffffff; +} +.btn-warning { + color: #ffffff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + color: #ffffff; + background-color: #ed9c28; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #ffffff; +} +.btn-danger { + color: #ffffff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + color: #ffffff; + background-color: #d2322d; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #ffffff; +} +.btn-link { + color: #428bca; + font-weight: normal; + cursor: pointer; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #2a6496; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #999999; + text-decoration: none; +} +.btn-lg { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +.btn-sm { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\2a"; +} +.glyphicon-plus:before { + content: "\2b"; +} +.glyphicon-euro:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} diff --git a/source/doc-assets/custom_assets/css/main.css b/source/doc-assets/css/main.css old mode 100755 new mode 100644 similarity index 50% rename from source/doc-assets/custom_assets/css/main.css rename to source/doc-assets/css/main.css index 7cdaf01..5b155fa --- a/source/doc-assets/custom_assets/css/main.css +++ b/source/doc-assets/css/main.css @@ -9,6 +9,11 @@ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockq html { line-height: 1; } + +body { + background: none; +} + ol, ul { list-style: none; } @@ -34,286 +39,106 @@ a img { article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; } -.pln { - color: black; -} -@media screen { - .str { - color: #008800; -} -.kwd { - color: #000088; -} -.com { - color: #880000; -} -.typ { - color: #660066; -} -.lit { - color: #006666; -} -.pun, .opn, .clo { - color: #666600; -} -.tag { - color: #000088; -} -.atn { - color: #660066; -} -.atv { - color: #008800; -} -.dec, .var { - color: #660066; -} -.fun { - color: red; -} +.hidden{display:none !important} -.hidden { - display: none !important; +#improve, #source { + float: right; + margin-top: 20px; } -}@media print, projection { - .str { - color: #006600; -} -.kwd { - color: #006; - font-weight: 700; -} -.com { - color: #600; - font-style: italic; -} -.typ { - color: #404; - font-weight: 700; -} -.lit { - color: #004444; -} -.pun, .opn, .clo { - color: #444400; -} -.tag { - color: #006; - font-weight: 700; -} -.atn { - color: #440044; -} -.atv { - color: #006600; -} -}pre.prettyprint { - padding: 2px; - border: 1px solid #888888; -} -ol.linenums { - margin-top: 0; - margin-bottom: 0; -} -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 { - list-style-type: none; -} -li.L1, li.L3, li.L5, li.L7, li.L9 { - background: #eeeeee; -} -pre.prettyprint { - display: block; - background-color: #333333; -} -pre .nocode { - background-color: none; - color: black; -} -pre .str { - color: #ffa0a0; -} -pre .kwd { - color: #f0e68c; - font-weight: 700; -} -pre .com { - color: skyblue; -} -pre .typ { - color: palegreen; -} -pre .lit { - color: indianred; -} -pre .pun { - color: white; +#improve { + margin: 20px 0 0px 20px; } -pre .pln { - color: white; -} -pre .tag { - color: #f0e68c; - font-weight: 700; -} -pre .atn { - color: #bdb76b; - font-weight: 700; -} -pre .atv { - color: #ffa0a0; -} -pre .dec { - color: palegreen; -} -ol.linenums { - margin-top: 0; - margin-bottom: 0; - color: #aeaeae; -} -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 { - list-style-type: none; -} -@media print { - pre.prettyprint { - background-color: none; -} -pre .str, code .str { - color: #006600; -} -pre .kwd, code .kwd { - color: #006; - font-weight: 700; -} -pre .com, code .com { - color: #600; - font-style: italic; -} -pre .typ, code .typ { - color: #404; - font-weight: 700; -} -pre .lit, code .lit { - color: #004444; -} -pre .pun, code .pun { - color: #444400; -} -pre .pln, code .pln { - color: black; -} -pre .tag, code .tag { - color: #006; - font-weight: 700; -} -pre .atn, code .atn { - color: #440044; -} -pre .atv, code .atv { - color: #006600; -} -}pre.prettyprint { - border: 0; - background: none; - padding: 0 30px; -} -code { - padding: 0; - font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; - color: #69aff8; -} -pre .kwd { - color: #ff6e72; -} -pre .typ { - color: #1abc9c; -} -pre .pun, pre .pln { - color: #69aff8; + +.form-control { + width: 90%; + height: 25px; + margin-bottom: 10px; } -.highlight table { + +pre table { border-spacing: 0; } -.highlight table td { +pre table td { padding: 5px; } -.highlight table .gutter { +pre table .gutter { text-align: right; } -.highlight, .highlight .w { +pre, pre .w { color: #586e75; } -.highlight .err { +pre .err { color: #151515; background-color: #ac4142; } -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs { +pre .c, pre .cm, pre .c1, pre .cs { color: #505050; } -.highlight .cp { +pre .cp { color: #f4bf75; } -.highlight .nt { +pre .nt { color: #f4bf75; } -.highlight .o, .highlight .ow { +pre .o, pre .ow { color: #d0d0d0; } -.highlight .p { +pre .p { color: #d0d0d0; } -.highlight .gi { +pre .gi { color: #90a959; } -.highlight .g { +pre .g { color: #ac4142; } -.highlight .gh { +pre .gh { color: #6a9fb5; background-color: #151515; font-weight: 700; } -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr { +pre .kwd, pre .kn, pre .kp, pre .kr { color: #aa759f; } -.highlight .kc { +pre .kc { color: #d28445; } -.highlight .kt { +pre .kt { color: #d28445; } -.highlight .kd { +pre .kd { color: #d28445; } -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 { +pre .s, pre .sb, pre .sc, pre .sd, pre .str, pre .sh, pre .sx, pre .s1 { color: #90a959; } -.highlight .sr { +pre .sr { color: #75b5aa; } -.highlight .si { +pre .si { color: #8f5536; } -.highlight .se { +pre .se { color: #8f5536; } -.highlight .nn { +pre .nn { color: #f4bf75; } -.highlight .nc { +pre .nc { color: #f4bf75; } -.highlight .no { +pre .no { color: #f4bf75; } -.highlight .na { +pre .pln { color: #6a9fb5; } -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo { +pre .m, pre .mf, pre .mh, pre .mi, pre .il, pre .mo { color: #90a959; } -.highlight .ss { +pre .ss { color: #90a959; } * { @@ -339,19 +164,17 @@ html { #sidebar { width: 20%; padding: 25px 0; - position: fixed; top: 0; float: left; } #marionette-docs { - margin: 20px 0; + margin: 10px 0 20px; } #content { width: 80%; background: #ffffff; - margin-left: 20%; padding: 0 30px 30px; position: relative; z-index: 2; @@ -359,7 +182,7 @@ html { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; - float: left; + float: right; } #content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { font-size: 22px; @@ -391,7 +214,13 @@ html { padding: 4px; color: #414141; } -#content .highlight .err { + +#content pre code { + background: 0; + padding: 0; + color: #586e75 +} +#content pre .err { color: #414141; background-color: transparent; } @@ -414,6 +243,10 @@ html { font-size: 14px; } +.toc .active a { + font-weight: bold; +} + .hd h3 { font-weight: 700; } diff --git a/source/doc-assets/custom_assets/css/shCore.css b/source/doc-assets/custom_assets/css/shCore.css deleted file mode 100755 index 4f0021e..0000000 --- a/source/doc-assets/custom_assets/css/shCore.css +++ /dev/null @@ -1,226 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -.syntaxhighlighter a, -.syntaxhighlighter div, -.syntaxhighlighter code, -.syntaxhighlighter table, -.syntaxhighlighter table td, -.syntaxhighlighter table tr, -.syntaxhighlighter table tbody, -.syntaxhighlighter table thead, -.syntaxhighlighter table caption, -.syntaxhighlighter textarea { - -moz-border-radius: 0 0 0 0 !important; - -webkit-border-radius: 0 0 0 0 !important; - background: none !important; - border: 0 !important; - bottom: auto !important; - float: none !important; - height: auto !important; - left: auto !important; - line-height: 1.1em !important; - margin: 0 !important; - outline: 0 !important; - overflow: visible !important; - padding: 0 !important; - position: static !important; - right: auto !important; - text-align: left !important; - top: auto !important; - vertical-align: baseline !important; - width: auto !important; - box-sizing: content-box !important; - font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; - font-weight: normal !important; - font-style: normal !important; - font-size: 1em !important; - min-height: inherit !important; - min-height: auto !important; -} - -.syntaxhighlighter { - width: 100% !important; - margin: 1em 0 1em 0 !important; - position: relative !important; - overflow: auto !important; - font-size: 1em !important; -} -.syntaxhighlighter.source { - overflow: hidden !important; -} -.syntaxhighlighter .bold { - font-weight: bold !important; -} -.syntaxhighlighter .italic { - font-style: italic !important; -} -.syntaxhighlighter .line { - white-space: pre !important; -} -.syntaxhighlighter table { - width: 100% !important; -} -.syntaxhighlighter table caption { - text-align: left !important; - padding: .5em 0 0.5em 1em !important; -} -.syntaxhighlighter table td.code { - width: 100% !important; -} -.syntaxhighlighter table td.code .container { - position: relative !important; -} -.syntaxhighlighter table td.code .container textarea { - box-sizing: border-box !important; - position: absolute !important; - left: 0 !important; - top: 0 !important; - width: 100% !important; - height: 100% !important; - border: none !important; - background: white !important; - padding-left: 1em !important; - overflow: hidden !important; - white-space: pre !important; -} -.syntaxhighlighter table td.gutter .line { - text-align: right !important; - padding: 0 0.5em 0 1em !important; -} -.syntaxhighlighter table td.code .line { - padding: 0 1em !important; -} -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line { - padding-left: 0em !important; -} -.syntaxhighlighter.show { - display: block !important; -} -.syntaxhighlighter.collapsed table { - display: none !important; -} -.syntaxhighlighter.collapsed .toolbar { - padding: 0.1em 0.8em 0em 0.8em !important; - font-size: 1em !important; - position: static !important; - width: auto !important; - height: auto !important; -} -.syntaxhighlighter.collapsed .toolbar span { - display: inline !important; - margin-right: 1em !important; -} -.syntaxhighlighter.collapsed .toolbar span a { - padding: 0 !important; - display: none !important; -} -.syntaxhighlighter.collapsed .toolbar span a.expandSource { - display: inline !important; -} -.syntaxhighlighter .toolbar { - position: absolute !important; - right: 1px !important; - top: 1px !important; - width: 11px !important; - height: 11px !important; - font-size: 10px !important; - z-index: 10 !important; -} -.syntaxhighlighter .toolbar span.title { - display: inline !important; -} -.syntaxhighlighter .toolbar a { - display: block !important; - text-align: center !important; - text-decoration: none !important; - padding-top: 1px !important; -} -.syntaxhighlighter .toolbar a.expandSource { - display: none !important; -} -.syntaxhighlighter.ie { - font-size: .9em !important; - padding: 1px 0 1px 0 !important; -} -.syntaxhighlighter.ie .toolbar { - line-height: 8px !important; -} -.syntaxhighlighter.ie .toolbar a { - padding-top: 0px !important; -} -.syntaxhighlighter.printing .line.alt1 .content, -.syntaxhighlighter.printing .line.alt2 .content, -.syntaxhighlighter.printing .line.highlighted .number, -.syntaxhighlighter.printing .line.highlighted.alt1 .content, -.syntaxhighlighter.printing .line.highlighted.alt2 .content { - background: none !important; -} -.syntaxhighlighter.printing .line .number { - color: #bbbbbb !important; -} -.syntaxhighlighter.printing .line .content { - color: black !important; -} -.syntaxhighlighter.printing .toolbar { - display: none !important; -} -.syntaxhighlighter.printing a { - text-decoration: none !important; -} -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a { - color: black !important; -} -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a { - color: #008200 !important; -} -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a { - color: blue !important; -} -.syntaxhighlighter.printing .keyword { - color: #006699 !important; - font-weight: bold !important; -} -.syntaxhighlighter.printing .preprocessor { - color: gray !important; -} -.syntaxhighlighter.printing .variable { - color: #aa7700 !important; -} -.syntaxhighlighter.printing .value { - color: #009900 !important; -} -.syntaxhighlighter.printing .functions { - color: #ff1493 !important; -} -.syntaxhighlighter.printing .constants { - color: #0066cc !important; -} -.syntaxhighlighter.printing .script { - font-weight: bold !important; -} -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a { - color: gray !important; -} -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a { - color: #ff1493 !important; -} -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a { - color: red !important; -} -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a { - color: black !important; -} diff --git a/source/doc-assets/custom_assets/css/shThemeDefault.css b/source/doc-assets/custom_assets/css/shThemeDefault.css deleted file mode 100755 index 8a870e4..0000000 --- a/source/doc-assets/custom_assets/css/shThemeDefault.css +++ /dev/null @@ -1,117 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -.syntaxhighlighter { - background-color: white !important; -} -.syntaxhighlighter .line.alt1 { - background-color: white !important; -} -.syntaxhighlighter .line.alt2 { - background-color: white !important; -} -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 { - background-color: #e0e0e0 !important; -} -.syntaxhighlighter .line.highlighted.number { - color: black !important; -} -.syntaxhighlighter table caption { - color: black !important; -} -.syntaxhighlighter .gutter { - color: #afafaf !important; -} -.syntaxhighlighter .gutter .line { - border-right: 3px solid #6ce26c !important; -} -.syntaxhighlighter .gutter .line.highlighted { - background-color: #6ce26c !important; - color: white !important; -} -.syntaxhighlighter.printing .line .content { - border: none !important; -} -.syntaxhighlighter.collapsed { - overflow: visible !important; -} -.syntaxhighlighter.collapsed .toolbar { - color: blue !important; - background: white !important; - border: 1px solid #6ce26c !important; -} -.syntaxhighlighter.collapsed .toolbar a { - color: blue !important; -} -.syntaxhighlighter.collapsed .toolbar a:hover { - color: red !important; -} -.syntaxhighlighter .toolbar { - color: white !important; - background: #6ce26c !important; - border: none !important; -} -.syntaxhighlighter .toolbar a { - color: white !important; -} -.syntaxhighlighter .toolbar a:hover { - color: black !important; -} -.syntaxhighlighter .plain, .syntaxhighlighter .plain a { - color: black !important; -} -.syntaxhighlighter .comments, .syntaxhighlighter .comments a { - color: #008200 !important; -} -.syntaxhighlighter .string, .syntaxhighlighter .string a { - color: blue !important; -} -.syntaxhighlighter .keyword { - color: #006699 !important; -} -.syntaxhighlighter .preprocessor { - color: gray !important; -} -.syntaxhighlighter .variable { - color: #aa7700 !important; -} -.syntaxhighlighter .value { - color: #009900 !important; -} -.syntaxhighlighter .functions { - color: #ff1493 !important; -} -.syntaxhighlighter .constants { - color: #0066cc !important; -} -.syntaxhighlighter .script { - font-weight: bold !important; - color: #006699 !important; - background-color: none !important; -} -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a { - color: gray !important; -} -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a { - color: #ff1493 !important; -} -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a { - color: red !important; -} - -.syntaxhighlighter .keyword { - font-weight: bold !important; -} diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shAutoloader.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shAutoloader.js deleted file mode 100755 index 44d61bb..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shAutoloader.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g, - css: 'color2' }, - - { regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g, - css: 'keyword' }, - - { regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals - css: 'keyword' }, - - { regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g, - css: 'color3' }, - - { regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g, - css: 'color3' }, - - { regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' }, - { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }, - { regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' } - ]; - }; - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['applescript']; - - SyntaxHighlighter.brushes.AppleScript = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushBash.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushBash.js deleted file mode 100755 index 2713265..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushBash.js +++ /dev/null @@ -1,59 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -;(function() -{ - // CommonJS - SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); - - function Brush() - { - var keywords = 'if fi then elif else for do done until while break continue case function return in eq ne ge le'; - var commands = 'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' + - 'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' + - 'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' + - 'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' + - 'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' + - 'import install join kill less let ln local locate logname logout look lpc lpr lprint ' + - 'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' + - 'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' + - 'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' + - 'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' + - 'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' + - 'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' + - 'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' + - 'vi watch wc whereis which who whoami Wget xargs yes' - ; - - this.regexList = [ - { regex: /^#!.*$/gm, css: 'preprocessor bold' }, - { regex: /\/[\w-\/]+/gm, css: 'plain' }, - { regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' }, // one line comments - { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // double quoted strings - { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // single quoted strings - { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }, // keywords - { regex: new RegExp(this.getKeywords(commands), 'gm'), css: 'functions' } // commands - ]; - } - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['bash', 'shell']; - - SyntaxHighlighter.brushes.Bash = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushCSharp.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushCSharp.js deleted file mode 100755 index d304df4..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushCSharp.js +++ /dev/null @@ -1,64 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -;(function() -{ - // CommonJS - SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); - - function Brush() - { - var keywords = 'abstract as base bool break byte case catch char checked class const ' + - 'continue decimal default delegate do double else enum event explicit ' + - 'extern false finally fixed float for foreach get goto if implicit in int ' + - 'interface internal is lock long namespace new null object operator out ' + - 'override params private protected public readonly ref return sbyte sealed set ' + - 'short sizeof stackalloc static string struct switch this throw true try ' + - 'typeof uint ulong unchecked unsafe ushort using virtual void while'; - - function fixComments(match, regexInfo) - { - var css = (match[0].indexOf("///") == 0) - ? 'color1' - : 'comments' - ; - - return [new SyntaxHighlighter.Match(match[0], match.index, css)]; - } - - this.regexList = [ - { regex: SyntaxHighlighter.regexLib.singleLineCComments, func : fixComments }, // one line comments - { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments - { regex: /@"(?:[^"]|"")*"/g, css: 'string' }, // @-quoted strings - { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // strings - { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // strings - { regex: /^\s*#.*/gm, css: 'preprocessor' }, // preprocessor tags like #region and #endregion - { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }, // c# keyword - { regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g, css: 'keyword' }, // contextual keyword: 'partial' - { regex: /\byield(?=\s+(?:return|break)\b)/g, css: 'keyword' } // contextual keyword: 'yield' - ]; - - this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags); - }; - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['c#', 'c-sharp', 'csharp']; - - SyntaxHighlighter.brushes.CSharp = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushColdFusion.js deleted file mode 100755 index e13a4d9..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushColdFusion.js +++ /dev/null @@ -1,100 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -;(function() -{ - // CommonJS - SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); - - function Brush() - { - // Contributed by Jen - // http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus - - var funcs = 'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' + - 'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' + - 'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' + - 'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' + - 'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' + - 'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' + - 'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' + - 'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' + - 'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' + - 'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' + - 'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' + - 'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' + - 'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' + - 'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' + - 'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' + - 'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' + - 'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' + - 'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' + - 'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' + - 'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' + - 'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' + - 'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' + - 'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' + - 'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' + - 'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' + - 'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' + - 'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' + - 'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' + - 'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' + - 'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' + - 'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' + - 'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' + - 'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' + - 'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' + - 'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' + - 'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' + - 'XmlValidate Year YesNoFormat'; - - var keywords = 'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' + - 'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' + - 'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' + - 'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' + - 'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' + - 'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' + - 'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' + - 'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' + - 'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' + - 'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' + - 'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' + - 'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' + - 'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' + - 'cfwindow cfxml cfzip cfzipparam'; - - var operators = 'all and any between cross in join like not null or outer some'; - - this.regexList = [ - { regex: new RegExp('--(.*)$', 'gm'), css: 'comments' }, // one line and multiline comments - { regex: SyntaxHighlighter.regexLib.xmlComments, css: 'comments' }, // single quoted strings - { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // double quoted strings - { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // single quoted strings - { regex: new RegExp(this.getKeywords(funcs), 'gmi'), css: 'functions' }, // functions - { regex: new RegExp(this.getKeywords(operators), 'gmi'), css: 'color1' }, // operators and such - { regex: new RegExp(this.getKeywords(keywords), 'gmi'), css: 'keyword' } // keyword - ]; - } - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['coldfusion','cf']; - - SyntaxHighlighter.brushes.ColdFusion = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushCpp.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushCpp.js deleted file mode 100755 index 7a7fb95..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushCpp.js +++ /dev/null @@ -1,97 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -;(function() -{ - // CommonJS - SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); - - function Brush() - { - // Copyright 2006 Shin, YoungJin - - var datatypes = 'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' + - 'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' + - 'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' + - 'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' + - 'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' + - 'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' + - 'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' + - 'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' + - 'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' + - 'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' + - 'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' + - 'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' + - 'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' + - 'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' + - 'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' + - 'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' + - 'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' + - 'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' + - 'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' + - '__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' + - 'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' + - 'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' + - 'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' + - 'va_list wchar_t wctrans_t wctype_t wint_t signed'; - - var keywords = 'break case catch class const __finally __exception __try ' + - 'const_cast continue private public protected __declspec ' + - 'default delete deprecated dllexport dllimport do dynamic_cast ' + - 'else enum explicit extern if for friend goto inline ' + - 'mutable naked namespace new noinline noreturn nothrow ' + - 'register reinterpret_cast return selectany ' + - 'sizeof static static_cast struct switch template this ' + - 'thread throw true false try typedef typeid typename union ' + - 'using uuid virtual void volatile whcar_t while'; - - var functions = 'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' + - 'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' + - 'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' + - 'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' + - 'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' + - 'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' + - 'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' + - 'fwrite getc getchar gets perror printf putc putchar puts remove ' + - 'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' + - 'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' + - 'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' + - 'mbtowc qsort rand realloc srand strtod strtol strtoul system ' + - 'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' + - 'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' + - 'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' + - 'clock ctime difftime gmtime localtime mktime strftime time'; - - this.regexList = [ - { regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, // one line comments - { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments - { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // strings - { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // strings - { regex: /^ *#.*/gm, css: 'preprocessor' }, - { regex: new RegExp(this.getKeywords(datatypes), 'gm'), css: 'color1 bold' }, - { regex: new RegExp(this.getKeywords(functions), 'gm'), css: 'functions bold' }, - { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword bold' } - ]; - }; - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['cpp', 'c']; - - SyntaxHighlighter.brushes.Cpp = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushCss.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushCss.js deleted file mode 100755 index 6a16c48..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushCss.js +++ /dev/null @@ -1,91 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -;(function() -{ - // CommonJS - SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); - - function Brush() - { - function getKeywordsCSS(str) - { - return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b'; - }; - - function getValuesCSS(str) - { - return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b'; - }; - - var keywords = 'ascent azimuth background-attachment background-color background-image background-position ' + - 'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' + - 'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' + - 'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' + - 'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' + - 'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' + - 'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' + - 'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' + - 'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' + - 'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' + - 'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' + - 'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' + - 'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' + - 'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index'; - - var values = 'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+ - 'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+ - 'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+ - 'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+ - 'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+ - 'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+ - 'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+ - 'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+ - 'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+ - 'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+ - 'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+ - 'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+ - 'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+ - 'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow'; - - var fonts = '[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif'; - - this.regexList = [ - { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments - { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // double quoted strings - { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // single quoted strings - { regex: /\#[a-fA-F0-9]{3,6}/g, css: 'value' }, // html colors - { regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g, css: 'value' }, // sizes - { regex: /!important/g, css: 'color3' }, // !important - { regex: new RegExp(getKeywordsCSS(keywords), 'gm'), css: 'keyword' }, // keywords - { regex: new RegExp(getValuesCSS(values), 'g'), css: 'value' }, // values - { regex: new RegExp(this.getKeywords(fonts), 'g'), css: 'color1' } // fonts - ]; - - this.forHtmlScript({ - left: /(<|<)\s*style.*?(>|>)/gi, - right: /(<|<)\/\s*style\s*(>|>)/gi - }); - }; - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['css']; - - SyntaxHighlighter.brushes.CSS = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushDelphi.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushDelphi.js deleted file mode 100755 index 7b52d4e..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushDelphi.js +++ /dev/null @@ -1,55 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -;(function() -{ - // CommonJS - SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); - - function Brush() - { - var keywords = 'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' + - 'case char class comp const constructor currency destructor div do double ' + - 'downto else end except exports extended false file finalization finally ' + - 'for function goto if implementation in inherited int64 initialization ' + - 'integer interface is label library longint longword mod nil not object ' + - 'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' + - 'pint64 pointer private procedure program property pshortstring pstring ' + - 'pvariant pwidechar pwidestring protected public published raise real real48 ' + - 'record repeat set shl shortint shortstring shr single smallint string then ' + - 'threadvar to true try type unit until uses val var varirnt while widechar ' + - 'widestring with word write writeln xor'; - - this.regexList = [ - { regex: /\(\*[\s\S]*?\*\)/gm, css: 'comments' }, // multiline comments (* *) - { regex: /{(?!\$)[\s\S]*?}/gm, css: 'comments' }, // multiline comments { } - { regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, // one line - { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // strings - { regex: /\{\$[a-zA-Z]+ .+\}/g, css: 'color1' }, // compiler Directives and Region tags - { regex: /\b[\d\.]+\b/g, css: 'value' }, // numbers 12345 - { regex: /\$[a-zA-Z0-9]+\b/g, css: 'value' }, // numbers $F5D3 - { regex: new RegExp(this.getKeywords(keywords), 'gmi'), css: 'keyword' } // keyword - ]; - }; - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['delphi', 'pascal', 'pas']; - - SyntaxHighlighter.brushes.Delphi = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushDiff.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushDiff.js deleted file mode 100755 index b45e8ac..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushDiff.js +++ /dev/null @@ -1,41 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -;(function() -{ - // CommonJS - SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); - - function Brush() - { - this.regexList = [ - { regex: /^\+\+\+.*$/gm, css: 'color2' }, - { regex: /^\-\-\-.*$/gm, css: 'color2' }, - { regex: /^\s.*$/gm, css: 'color1' }, - { regex: /^@@.*@@$/gm, css: 'variable' }, - { regex: /^\+[^\+]{1}.*$/gm, css: 'string' }, - { regex: /^\-[^\-]{1}.*$/gm, css: 'comments' } - ]; - }; - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['diff', 'patch']; - - SyntaxHighlighter.brushes.Diff = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushErlang.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushErlang.js deleted file mode 100755 index 383944b..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushErlang.js +++ /dev/null @@ -1,52 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -;(function() -{ - // CommonJS - SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); - - function Brush() - { - // Contributed by Jean-Lou Dupont - // http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html - - // According to: http://erlang.org/doc/reference_manual/introduction.html#1.5 - var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+ - 'case catch cond div end fun if let not of or orelse '+ - 'query receive rem try when xor'+ - // additional - ' module export import define'; - - this.regexList = [ - { regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), css: 'constants' }, - { regex: new RegExp("\\%.+", 'gm'), css: 'comments' }, - { regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), css: 'preprocessor' }, - { regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), css: 'functions' }, - { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, - { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, - { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' } - ]; - }; - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['erl', 'erlang']; - - SyntaxHighlighter.brushes.Erland = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushGroovy.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushGroovy.js deleted file mode 100755 index 8358673..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushGroovy.js +++ /dev/null @@ -1,67 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -;(function() -{ - // CommonJS - SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); - - function Brush() - { - // Contributed by Andres Almiray - // http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter - - var keywords = 'as assert break case catch class continue def default do else extends finally ' + - 'if in implements import instanceof interface new package property return switch ' + - 'throw throws try while public protected private static'; - var types = 'void boolean byte char short int long float double'; - var constants = 'null'; - var methods = 'allProperties count get size '+ - 'collect each eachProperty eachPropertyName eachWithIndex find findAll ' + - 'findIndexOf grep inject max min reverseEach sort ' + - 'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' + - 'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' + - 'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' + - 'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' + - 'transformChar transformLine withOutputStream withPrintWriter withStream ' + - 'withStreams withWriter withWriterAppend write writeLine '+ - 'dump inspect invokeMethod print println step times upto use waitForOrKill '+ - 'getText'; - - this.regexList = [ - { regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, // one line comments - { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments - { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // strings - { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // strings - { regex: /""".*"""/g, css: 'string' }, // GStrings - { regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'), css: 'value' }, // numbers - { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }, // goovy keyword - { regex: new RegExp(this.getKeywords(types), 'gm'), css: 'color1' }, // goovy/java type - { regex: new RegExp(this.getKeywords(constants), 'gm'), css: 'constants' }, // constants - { regex: new RegExp(this.getKeywords(methods), 'gm'), css: 'functions' } // methods - ]; - - this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags); - } - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['groovy']; - - SyntaxHighlighter.brushes.Groovy = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushJScript.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushJScript.js deleted file mode 100755 index db9ea3d..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushJScript.js +++ /dev/null @@ -1,52 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -;(function() -{ - // CommonJS - SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); - - function Brush() - { - var keywords = 'break case catch continue ' + - 'default delete do else false ' + - 'for function if in instanceof ' + - 'new null return super switch ' + - 'this throw true try typeof var while with' - ; - - var r = SyntaxHighlighter.regexLib; - - this.regexList = [ - { regex: r.multiLineDoubleQuotedString, css: 'string' }, // double quoted strings - { regex: r.multiLineSingleQuotedString, css: 'string' }, // single quoted strings - { regex: r.singleLineCComments, css: 'comments' }, // one line comments - { regex: r.multiLineCComments, css: 'comments' }, // multiline comments - { regex: /\s*#.*/gm, css: 'preprocessor' }, // preprocessor tags like #region and #endregion - { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' } // keywords - ]; - - this.forHtmlScript(r.scriptScriptTags); - }; - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['js', 'jscript', 'javascript']; - - SyntaxHighlighter.brushes.JScript = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushJava.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushJava.js deleted file mode 100755 index 8666cee..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushJava.js +++ /dev/null @@ -1,57 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -;(function() -{ - // CommonJS - SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); - - function Brush() - { - var keywords = 'abstract assert boolean break byte case catch char class const ' + - 'continue default do double else enum extends ' + - 'false final finally float for goto if implements import ' + - 'instanceof int interface long native new null ' + - 'package private protected public return ' + - 'short static strictfp super switch synchronized this throw throws true ' + - 'transient try void volatile while'; - - this.regexList = [ - { regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, // one line comments - { regex: /\/\*([^\*][\s\S]*)?\*\//gm, css: 'comments' }, // multiline comments - { regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm, css: 'preprocessor' }, // documentation comments - { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // strings - { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // strings - { regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi, css: 'value' }, // numbers - { regex: /(?!\@interface\b)\@[\$\w]+\b/g, css: 'color1' }, // annotation @anno - { regex: /\@interface\b/g, css: 'color2' }, // @interface keyword - { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' } // java keyword - ]; - - this.forHtmlScript({ - left : /(<|<)%[@!=]?/g, - right : /%(>|>)/g - }); - }; - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['java']; - - SyntaxHighlighter.brushes.Java = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushJavaFX.js deleted file mode 100755 index f27af25..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushJavaFX.js +++ /dev/null @@ -1,58 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -;(function() -{ - // CommonJS - SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); - - function Brush() - { - // Contributed by Patrick Webster - // http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html - var datatypes = 'Boolean Byte Character Double Duration ' - + 'Float Integer Long Number Short String Void' - ; - - var keywords = 'abstract after and as assert at before bind bound break catch class ' - + 'continue def delete else exclusive extends false finally first for from ' - + 'function if import in indexof init insert instanceof into inverse last ' - + 'lazy mixin mod nativearray new not null on or override package postinit ' - + 'protected public public-init public-read replace return reverse sizeof ' - + 'step super then this throw true try tween typeof var where while with ' - + 'attribute let private readonly static trigger' - ; - - this.regexList = [ - { regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, - { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, - { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, - { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, - { regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' }, // numbers - { regex: new RegExp(this.getKeywords(datatypes), 'gm'), css: 'variable' }, // datatypes - { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' } - ]; - this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags); - }; - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['jfx', 'javafx']; - - SyntaxHighlighter.brushes.JavaFX = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushPerl.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushPerl.js deleted file mode 100755 index 5e2f460..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushPerl.js +++ /dev/null @@ -1,72 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -;(function() -{ - // CommonJS - SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); - - function Brush() - { - // Contributed by David Simmons-Duffin and Marty Kube - - var funcs = - 'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' + - 'chroot close closedir connect cos crypt defined delete each endgrent ' + - 'endhostent endnetent endprotoent endpwent endservent eof exec exists ' + - 'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' + - 'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' + - 'getnetbyname getnetent getpeername getpgrp getppid getpriority ' + - 'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' + - 'getservbyname getservbyport getservent getsockname getsockopt glob ' + - 'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' + - 'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' + - 'oct open opendir ord pack pipe pop pos print printf prototype push ' + - 'quotemeta rand read readdir readline readlink readpipe recv rename ' + - 'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' + - 'semget semop send setgrent sethostent setnetent setpgrp setpriority ' + - 'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' + - 'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' + - 'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' + - 'system syswrite tell telldir time times tr truncate uc ucfirst umask ' + - 'undef unlink unpack unshift utime values vec wait waitpid warn write'; - - var keywords = - 'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' + - 'for foreach goto if import last local my next no our package redo ref ' + - 'require return sub tie tied unless untie until use wantarray while'; - - this.regexList = [ - { regex: new RegExp('#[^!].*$', 'gm'), css: 'comments' }, - { regex: new RegExp('^\\s*#!.*$', 'gm'), css: 'preprocessor' }, // shebang - { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, - { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, - { regex: new RegExp('(\\$|@|%)\\w+', 'g'), css: 'variable' }, - { regex: new RegExp(this.getKeywords(funcs), 'gmi'), css: 'functions' }, - { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' } - ]; - - this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags); - } - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['perl', 'Perl', 'pl']; - - SyntaxHighlighter.brushes.Perl = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushPhp.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushPhp.js deleted file mode 100755 index 9adf997..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushPhp.js +++ /dev/null @@ -1,88 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -;(function() -{ - // CommonJS - SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); - - function Brush() - { - var funcs = 'abs acos acosh addcslashes addslashes ' + - 'array_change_key_case array_chunk array_combine array_count_values array_diff '+ - 'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+ - 'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+ - 'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+ - 'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+ - 'array_push array_rand array_reduce array_reverse array_search array_shift '+ - 'array_slice array_splice array_sum array_udiff array_udiff_assoc '+ - 'array_udiff_uassoc array_uintersect array_uintersect_assoc '+ - 'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+ - 'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+ - 'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+ - 'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+ - 'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+ - 'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+ - 'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+ - 'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+ - 'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+ - 'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+ - 'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+ - 'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+ - 'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+ - 'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+ - 'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+ - 'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+ - 'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+ - 'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+ - 'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+ - 'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+ - 'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+ - 'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+ - 'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+ - 'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+ - 'strtoupper strtr strval substr substr_compare'; - - var keywords = 'abstract and array as break case catch cfunction class clone const continue declare default die do ' + - 'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' + - 'function include include_once global goto if implements interface instanceof namespace new ' + - 'old_function or private protected public return require require_once static switch ' + - 'throw try use var while xor '; - - var constants = '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__'; - - this.regexList = [ - { regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, // one line comments - { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments - { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // double quoted strings - { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // single quoted strings - { regex: /\$\w+/g, css: 'variable' }, // variables - { regex: new RegExp(this.getKeywords(funcs), 'gmi'), css: 'functions' }, // common functions - { regex: new RegExp(this.getKeywords(constants), 'gmi'), css: 'constants' }, // constants - { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' } // keyword - ]; - - this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags); - }; - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['php']; - - SyntaxHighlighter.brushes.Php = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushPlain.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushPlain.js deleted file mode 100755 index 7528dba..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushPlain.js +++ /dev/null @@ -1,33 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -;(function() -{ - // CommonJS - SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); - - function Brush() - { - }; - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['text', 'plain']; - - SyntaxHighlighter.brushes.Plain = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushPowerShell.js deleted file mode 100755 index c5f37b3..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushPowerShell.js +++ /dev/null @@ -1,74 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -;(function() -{ - // CommonJS - SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); - - function Brush() - { - // Contributes by B.v.Zanten, Getronics - // http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro - - var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' + - 'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' + - 'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' + - 'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' + - 'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' + - 'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' + - 'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' + - 'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' + - 'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' + - 'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' + - 'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' + - 'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' + - 'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' + - 'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' + - 'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' + - 'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' + - 'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' + - 'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' + - 'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' + - 'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' + - 'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning'; - var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' + - 'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' + - 'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' + - 'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' + - 'spps spsv sv tee cat cd cp h history kill lp ls ' + - 'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' + - 'erase rd ren type % \\?'; - - this.regexList = [ - { regex: /#.*$/gm, css: 'comments' }, // one line comments - { regex: /\$[a-zA-Z0-9]+\b/g, css: 'value' }, // variables $Computer1 - { regex: /\-[a-zA-Z]+\b/g, css: 'keyword' }, // Operators -not -and -eq - { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // strings - { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // strings - { regex: new RegExp(this.getKeywords(keywords), 'gmi'), css: 'keyword' }, - { regex: new RegExp(this.getKeywords(alias), 'gmi'), css: 'keyword' } - ]; - }; - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['powershell', 'ps']; - - SyntaxHighlighter.brushes.PowerShell = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushPython.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushPython.js deleted file mode 100755 index e686bbb..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushPython.js +++ /dev/null @@ -1,64 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -;(function() -{ - // CommonJS - SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); - - function Brush() - { - // Contributed by Gheorghe Milas and Ahmad Sherif - - var keywords = 'and assert break class continue def del elif else ' + - 'except exec finally for from global if import in is ' + - 'lambda not or pass print raise return try yield while'; - - var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' + - 'chr classmethod cmp coerce compile complex delattr dict dir ' + - 'divmod enumerate eval execfile file filter float format frozenset ' + - 'getattr globals hasattr hash help hex id input int intern ' + - 'isinstance issubclass iter len list locals long map max min next ' + - 'object oct open ord pow print property range raw_input reduce ' + - 'reload repr reversed round set setattr slice sorted staticmethod ' + - 'str sum super tuple type type unichr unicode vars xrange zip'; - - var special = 'None True False self cls class_'; - - this.regexList = [ - { regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' }, - { regex: /^\s*@\w+/gm, css: 'decorator' }, - { regex: /(['\"]{3})([^\1])*?\1/gm, css: 'comments' }, - { regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, css: 'string' }, - { regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, css: 'string' }, - { regex: /\+|\-|\*|\/|\%|=|==/gm, css: 'keyword' }, - { regex: /\b\d+\.?\w*/g, css: 'value' }, - { regex: new RegExp(this.getKeywords(funcs), 'gmi'), css: 'functions' }, - { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }, - { regex: new RegExp(this.getKeywords(special), 'gm'), css: 'color1' } - ]; - - this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags); - }; - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['py', 'python']; - - SyntaxHighlighter.brushes.Python = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushRuby.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushRuby.js deleted file mode 100755 index 8aff331..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushRuby.js +++ /dev/null @@ -1,55 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -;(function() -{ - // CommonJS - SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); - - function Brush() - { - // Contributed by Erik Peterson. - - var keywords = 'alias and BEGIN begin break case class def define_method defined do each else elsif ' + - 'END end ensure false for if in module new next nil not or raise redo rescue retry return ' + - 'self super then throw true undef unless until when while yield'; - - var builtins = 'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' + - 'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' + - 'ThreadGroup Thread Time TrueClass'; - - this.regexList = [ - { regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' }, // one line comments - { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // double quoted strings - { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // single quoted strings - { regex: /\b[A-Z0-9_]+\b/g, css: 'constants' }, // constants - { regex: /:[a-z][A-Za-z0-9_]*/g, css: 'color2' }, // symbols - { regex: /(\$|@@|@)\w+/g, css: 'variable bold' }, // $global, @instance, and @@class variables - { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }, // keywords - { regex: new RegExp(this.getKeywords(builtins), 'gm'), css: 'color1' } // builtins - ]; - - this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags); - }; - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['ruby', 'rails', 'ror', 'rb']; - - SyntaxHighlighter.brushes.Ruby = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushSass.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushSass.js deleted file mode 100755 index 866b977..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushSass.js +++ /dev/null @@ -1,94 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -;(function() -{ - // CommonJS - SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); - - function Brush() - { - function getKeywordsCSS(str) - { - return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b'; - }; - - function getValuesCSS(str) - { - return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b'; - }; - - var keywords = 'ascent azimuth background-attachment background-color background-image background-position ' + - 'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' + - 'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' + - 'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' + - 'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' + - 'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' + - 'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' + - 'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' + - 'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' + - 'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' + - 'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' + - 'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' + - 'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' + - 'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index'; - - var values = 'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+ - 'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+ - 'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+ - 'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+ - 'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+ - 'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+ - 'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+ - 'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+ - 'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+ - 'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+ - 'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+ - 'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+ - 'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+ - 'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow'; - - var fonts = '[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif'; - - var statements = '!important !default'; - var preprocessor = '@import @extend @debug @warn @if @for @while @mixin @include'; - - var r = SyntaxHighlighter.regexLib; - - this.regexList = [ - { regex: r.multiLineCComments, css: 'comments' }, // multiline comments - { regex: r.singleLineCComments, css: 'comments' }, // singleline comments - { regex: r.doubleQuotedString, css: 'string' }, // double quoted strings - { regex: r.singleQuotedString, css: 'string' }, // single quoted strings - { regex: /\#[a-fA-F0-9]{3,6}/g, css: 'value' }, // html colors - { regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g, css: 'value' }, // sizes - { regex: /\$\w+/g, css: 'variable' }, // variables - { regex: new RegExp(this.getKeywords(statements), 'g'), css: 'color3' }, // statements - { regex: new RegExp(this.getKeywords(preprocessor), 'g'), css: 'preprocessor' }, // preprocessor - { regex: new RegExp(getKeywordsCSS(keywords), 'gm'), css: 'keyword' }, // keywords - { regex: new RegExp(getValuesCSS(values), 'g'), css: 'value' }, // values - { regex: new RegExp(this.getKeywords(fonts), 'g'), css: 'color1' } // fonts - ]; - }; - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['sass', 'scss']; - - SyntaxHighlighter.brushes.Sass = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushScala.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushScala.js deleted file mode 100755 index 96bb46a..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushScala.js +++ /dev/null @@ -1,51 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -;(function() -{ - // CommonJS - SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); - - function Brush() - { - // Contributed by Yegor Jbanov and David Bernard. - - var keywords = 'val sealed case def true trait implicit forSome import match object null finally super ' + - 'override try lazy for var catch throw type extends class while with new final yield abstract ' + - 'else do if return protected private this package false'; - - var keyops = '[_:=><%#@]+'; - - this.regexList = [ - { regex: SyntaxHighlighter.regexLib.singleLineCComments, css: 'comments' }, // one line comments - { regex: SyntaxHighlighter.regexLib.multiLineCComments, css: 'comments' }, // multiline comments - { regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString, css: 'string' }, // multi-line strings - { regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString, css: 'string' }, // double-quoted string - { regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'string' }, // strings - { regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi, css: 'value' }, // numbers - { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }, // keywords - { regex: new RegExp(keyops, 'gm'), css: 'keyword' } // scala keyword - ]; - } - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['scala']; - - SyntaxHighlighter.brushes.Scala = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushSql.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushSql.js deleted file mode 100755 index 8097b6b..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushSql.js +++ /dev/null @@ -1,65 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -;(function() -{ - // CommonJS - SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); - - function Brush() - { - var funcs = 'abs avg case cast coalesce convert count current_timestamp ' + - 'current_user day isnull left lower month nullif replace right ' + - 'session_user space substring sum system_user upper user year'; - - var keywords = 'absolute action add after alter as asc at authorization begin bigint ' + - 'binary bit by cascade char character check checkpoint close collate ' + - 'column commit committed connect connection constraint contains continue ' + - 'create cube current current_date current_time cursor database date ' + - 'deallocate dec decimal declare default delete desc distinct double drop ' + - 'dynamic else end end-exec escape except exec execute false fetch first ' + - 'float for force foreign forward free from full function global goto grant ' + - 'group grouping having hour ignore index inner insensitive insert instead ' + - 'int integer intersect into is isolation key last level load local max min ' + - 'minute modify move name national nchar next no numeric of off on only ' + - 'open option order out output partial password precision prepare primary ' + - 'prior privileges procedure public read real references relative repeatable ' + - 'restrict return returns revoke rollback rollup rows rule schema scroll ' + - 'second section select sequence serializable set size smallint static ' + - 'statistics table temp temporary then time timestamp to top transaction ' + - 'translation trigger true truncate uncommitted union unique update values ' + - 'varchar varying view when where with work'; - - var operators = 'all and any between cross in join like not null or outer some'; - - this.regexList = [ - { regex: /--(.*)$/gm, css: 'comments' }, // one line and multiline comments - { regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString, css: 'string' }, // double quoted strings - { regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString, css: 'string' }, // single quoted strings - { regex: new RegExp(this.getKeywords(funcs), 'gmi'), css: 'color2' }, // functions - { regex: new RegExp(this.getKeywords(operators), 'gmi'), css: 'color1' }, // operators and such - { regex: new RegExp(this.getKeywords(keywords), 'gmi'), css: 'keyword' } // keyword - ]; - }; - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['sql']; - - SyntaxHighlighter.brushes.Sql = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushVb.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushVb.js deleted file mode 100755 index 2303412..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushVb.js +++ /dev/null @@ -1,56 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -;(function() -{ - // CommonJS - SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); - - function Brush() - { - var keywords = 'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' + - 'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' + - 'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' + - 'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' + - 'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' + - 'Function Get GetType GoSub GoTo Handles If Implements Imports In ' + - 'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' + - 'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' + - 'NotInheritable NotOverridable Object On Option Optional Or OrElse ' + - 'Overloads Overridable Overrides ParamArray Preserve Private Property ' + - 'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' + - 'Return Select Set Shadows Shared Short Single Static Step Stop String ' + - 'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' + - 'Variant When While With WithEvents WriteOnly Xor'; - - this.regexList = [ - { regex: /'.*$/gm, css: 'comments' }, // one line comments - { regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' }, // strings - { regex: /^\s*#.*$/gm, css: 'preprocessor' }, // preprocessor tags like #region and #endregion - { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' } // vb keyword - ]; - - this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags); - }; - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['vb', 'vbnet']; - - SyntaxHighlighter.brushes.Vb = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushXml.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushXml.js deleted file mode 100755 index 67d8e13..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shBrushXml.js +++ /dev/null @@ -1,69 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -;(function() -{ - // CommonJS - SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null); - - function Brush() - { - function process(match, regexInfo) - { - var constructor = SyntaxHighlighter.Match, - code = match[0], - tag = new XRegExp('(<|<)[\\s\\/\\?]*(?[:\\w-\\.]+)', 'xg').exec(code), - result = [] - ; - - if (match.attributes != null) - { - var attributes, - regex = new XRegExp('(? [\\w:\\-\\.]+)' + - '\\s*=\\s*' + - '(? ".*?"|\'.*?\'|\\w+)', - 'xg'); - - while ((attributes = regex.exec(code)) != null) - { - result.push(new constructor(attributes.name, match.index + attributes.index, 'color1')); - result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string')); - } - } - - if (tag != null) - result.push( - new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword') - ); - - return result; - } - - this.regexList = [ - { regex: new XRegExp('(\\<|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\>|>)', 'gm'), css: 'color2' }, // - { regex: SyntaxHighlighter.regexLib.xmlComments, css: 'comments' }, // - { regex: new XRegExp('(<|<)[\\s\\/\\?]*(\\w+)(?.*?)[\\s\\/\\?]*(>|>)', 'sg'), func: process } - ]; - }; - - Brush.prototype = new SyntaxHighlighter.Highlighter(); - Brush.aliases = ['xml', 'xhtml', 'xslt', 'html']; - - SyntaxHighlighter.brushes.Xml = Brush; - - // CommonJS - typeof(exports) != 'undefined' ? exports.Brush = Brush : null; -})(); diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shCore.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shCore.js deleted file mode 100755 index effcf59..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shCore.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a-1},3d:6(g){e+=g}};c1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;be.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;dd.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a\'+c+""});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+=" ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.Pb.P)H 1;Y I(a.Lb.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'\'+c+""+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v<3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;">1v3v 3.0.76 (72 73 3x)1Z://3u.2w/1v70 17 6U 71.6T 6X-3x 6Y 6D.6t 61 60 J 1k, 5Z 5R 5V <2R/>5U 5T 5S!\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'\',d=e.16.2x,h=d.2X,g=0;g";H c},2o:6(a,b,c){H\'<2W>\'+c+""},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;md)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P\'+c+""},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i\'+j+"":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"":"")+\'<2d 1g="17">\'+b+""},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{})) diff --git a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shLegacy.js b/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shLegacy.js deleted file mode 100755 index b77ad74..0000000 --- a/source/doc-assets/custom_assets/js/lib/syntax-highlighter/shLegacy.js +++ /dev/null @@ -1,17 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?\\\\w+)\\\\]$","U"),i=1,p=0;p').prependTo('#wrapper'); - $_sidebar.load('sidebar_.html', onTocLoad); - } - - function onTocLoad(data) { - $_search = $('#search'); - $_toc = $_sidebar.find('.toc'); - $_tocList = $_toc.find('.toc-list'); - $_tocItems = $_tocList.find('.toc-item'); - - $_tocList.slideUp(0); - $_search.on('keyup blur', filterOnSearch); - - $('#content h2')[0].remove(); - $('#content ul')[0].remove(); - } - - function toggleNavOnClick(evt) { - var $el = $(this); - $el.toggleClass('opened'); - $el.next('.toc-list').stop(true, true).slideToggle(300); - } - - function toggleDescription() { - $_toc.find('.desc').toggleClass('hidden'); - } - - function filterOnSearch(evt) { - var term = $_search.val(), - rTerm; - - $_tocItems.toggleClass('hidden', !!term); - $_toc - .find('.toc-mod-title') - .toggleClass('hidden', !!term) - .removeClass('opened'); - - if(term){ - rTerm = new RegExp(term, 'gi'); //case insensitive - $_toc.find('.toc-mod-title').addClass('hidden'); - - $_tocList.stop(true).slideDown(0); - - $_tocItems - .filter(function(){ - return rTerm.test( $(this).text() ); - }) - .removeClass('hidden'); - - } else { - $_tocList.stop(true).slideUp(0); - } - - } - - return { - init : init - }; - - }()); - - - // --- - - var syntax = { - - init : function(){ - - SyntaxHighlighter.defaults['auto-links'] = false; - - SyntaxHighlighter.autoloader( - 'applescript assets_/js/lib/syntax-highlighter/shBrushAppleScript.js', - 'actionscript3 as3 assets_/js/lib/syntax-highlighter/shBrushAS3.js', - 'bash shell assets_/js/lib/syntax-highlighter/shBrushBash.js', - 'coldfusion cf assets_/js/lib/syntax-highlighter/shBrushColdFusion.js', - 'cpp c assets_/js/lib/syntax-highlighter/shBrushCpp.js', - 'c# c-sharp csharp assets_/js/lib/syntax-highlighter/shBrushCSharp.js', - 'css assets_/js/lib/syntax-highlighter/shBrushCss.js', - 'delphi pascal assets_/js/lib/syntax-highlighter/shBrushDelphi.js', - 'diff patch pas assets_/js/lib/syntax-highlighter/shBrushDiff.js', - 'erl erlang assets_/js/lib/syntax-highlighter/shBrushErlang.js', - 'groovy assets_/js/lib/syntax-highlighter/shBrushGroovy.js', - 'java assets_/js/lib/syntax-highlighter/shBrushJava.js', - 'jfx javafx assets_/js/lib/syntax-highlighter/shBrushJavaFX.js', - 'js jscript javascript assets_/js/lib/syntax-highlighter/shBrushJScript.js', - 'perl pl assets_/js/lib/syntax-highlighter/shBrushPerl.js', - 'php assets_/js/lib/syntax-highlighter/shBrushPhp.js', - 'text plain assets_/js/lib/syntax-highlighter/shBrushPlain.js', - 'py python assets_/js/lib/syntax-highlighter/shBrushPython.js', - 'ruby rails ror rb assets_/js/lib/syntax-highlighter/shBrushRuby.js', - 'sass scss assets_/js/lib/syntax-highlighter/shBrushSass.js', - 'scala assets_/js/lib/syntax-highlighter/shBrushScala.js', - 'sql assets_/js/lib/syntax-highlighter/shBrushSql.js', - 'vb vbnet assets_/js/lib/syntax-highlighter/shBrushVb.js', - 'xml xhtml xslt html assets_/js/lib/syntax-highlighter/shBrushXml.js' - ); - - SyntaxHighlighter.all(); - - } - - }; - - - // ---- - - - function init(){ - sidebar.init(); - syntax.init(); - } - - $(document).ready(init); - -}(jQuery)); diff --git a/source/doc-assets/custom_template/doc.hbs b/source/doc-assets/custom_template/doc.hbs index 78fd3e2..1a21d50 100755 --- a/source/doc-assets/custom_template/doc.hbs +++ b/source/doc-assets/custom_template/doc.hbs @@ -1,3 +1,11 @@ {{> header}} + +   + Improve this doc + + +   + View the source + {{{content}}} {{> footer}} diff --git a/source/doc-assets/custom_template/footer.hbs b/source/doc-assets/custom_template/footer.hbs index d5a053f..f5d2c22 100755 --- a/source/doc-assets/custom_template/footer.hbs +++ b/source/doc-assets/custom_template/footer.hbs @@ -1,8 +1,7 @@ - - - - + + + diff --git a/source/doc-assets/custom_template/header.hbs b/source/doc-assets/custom_template/header.hbs index 4ad1f44..1eabcd9 100755 --- a/source/doc-assets/custom_template/header.hbs +++ b/source/doc-assets/custom_template/header.hbs @@ -4,9 +4,8 @@ {{page_title}} - - - + +
diff --git a/source/doc-assets/custom_template/sidebar.hbs b/source/doc-assets/custom_template/sidebar.hbs index 1c9c357..33ad35b 100755 --- a/source/doc-assets/custom_template/sidebar.hbs +++ b/source/doc-assets/custom_template/sidebar.hbs @@ -1,6 +1,7 @@
-

Marionette Docs

+ {select_box} +
diff --git a/source/doc-assets/fonts/glyphicons-halflings-regular.eot b/source/doc-assets/fonts/glyphicons-halflings-regular.eot new file mode 100755 index 0000000..4a4ca86 Binary files /dev/null and b/source/doc-assets/fonts/glyphicons-halflings-regular.eot differ diff --git a/source/doc-assets/fonts/glyphicons-halflings-regular.svg b/source/doc-assets/fonts/glyphicons-halflings-regular.svg new file mode 100755 index 0000000..e3e2dc7 --- /dev/null +++ b/source/doc-assets/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/source/doc-assets/fonts/glyphicons-halflings-regular.ttf b/source/doc-assets/fonts/glyphicons-halflings-regular.ttf new file mode 100755 index 0000000..67fa00b Binary files /dev/null and b/source/doc-assets/fonts/glyphicons-halflings-regular.ttf differ diff --git a/source/doc-assets/fonts/glyphicons-halflings-regular.woff b/source/doc-assets/fonts/glyphicons-halflings-regular.woff new file mode 100755 index 0000000..8c54182 Binary files /dev/null and b/source/doc-assets/fonts/glyphicons-halflings-regular.woff differ diff --git a/source/doc-assets/custom_assets/js/lib/jquery.js b/source/doc-assets/js/lib/jquery.js old mode 100755 new mode 100644 similarity index 100% rename from source/doc-assets/custom_assets/js/lib/jquery.js rename to source/doc-assets/js/lib/jquery.js diff --git a/source/doc-assets/js/lib/prettify/desert.css b/source/doc-assets/js/lib/prettify/desert.css new file mode 100644 index 0000000..3723668 --- /dev/null +++ b/source/doc-assets/js/lib/prettify/desert.css @@ -0,0 +1,34 @@ +/* desert scheme ported from vim to google prettify */ +pre.prettyprint { display: block; background-color: #333 } +pre .nocode { background-color: none; color: #000 } +pre .str { color: #ffa0a0 } /* string - pink */ +pre .kwd { color: #f0e68c; font-weight: bold } +pre .com { color: #87ceeb } /* comment - skyblue */ +pre .typ { color: #98fb98 } /* type - lightgreen */ +pre .lit { color: #cd5c5c } /* literal - darkred */ +pre .pun { color: #fff } /* punctuation */ +pre .pln { color: #fff } /* plaintext */ +pre .tag { color: #f0e68c; font-weight: bold } /* html/xml tag - lightyellow */ +pre .atn { color: #bdb76b; font-weight: bold } /* attribute name - khaki */ +pre .atv { color: #ffa0a0 } /* attribute value - pink */ +pre .dec { color: #98fb98 } /* decimal - lightgreen */ + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { margin-top: 0; margin-bottom: 0; color: #AEAEAE } /* IE indents via margin-left */ +li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8 { list-style-type: none } +/* Alternate shading for lines */ +li.L1,li.L3,li.L5,li.L7,li.L9 { } + +@media print { + pre.prettyprint { background-color: none } + pre .str, code .str { color: #060 } + pre .kwd, code .kwd { color: #006; font-weight: bold } + pre .com, code .com { color: #600; font-style: italic } + pre .typ, code .typ { color: #404; font-weight: bold } + pre .lit, code .lit { color: #044 } + pre .pun, code .pun { color: #440 } + pre .pln, code .pln { color: #000 } + pre .tag, code .tag { color: #006; font-weight: bold } + pre .atn, code .atn { color: #404 } + pre .atv, code .atv { color: #060 } +} diff --git a/source/doc-assets/js/lib/prettify/lang-apollo.js b/source/doc-assets/js/lib/prettify/lang-apollo.js new file mode 100644 index 0000000..9fa1d24 --- /dev/null +++ b/source/doc-assets/js/lib/prettify/lang-apollo.js @@ -0,0 +1,51 @@ +// Copyright (C) 2009 Onno Hommes. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +/** + * @fileoverview + * Registers a language handler for the AGC/AEA Assembly Language as described + * at http://virtualagc.googlecode.com + *

+ * This file could be used by goodle code to allow syntax highlight for + * Virtual AGC SVN repository or if you don't want to commonize + * the header for the agc/aea html assembly listing. + * + * @author ohommes@alumni.cmu.edu + */ + +PR['registerLangHandler']( + PR['createSimpleLexer']( + [ + // A line comment that starts with ; + [PR['PR_COMMENT'], /^#[^\r\n]*/, null, '#'], + // Whitespace + [PR['PR_PLAIN'], /^[\t\n\r \xA0]+/, null, '\t\n\r \xA0'], + // A double quoted, possibly multi-line, string. + [PR['PR_STRING'], /^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/, null, '"'] + ], + [ + [PR['PR_KEYWORD'], /^(?:ADS|AD|AUG|BZF|BZMF|CAE|CAF|CA|CCS|COM|CS|DAS|DCA|DCOM|DCS|DDOUBL|DIM|DOUBLE|DTCB|DTCF|DV|DXCH|EDRUPT|EXTEND|INCR|INDEX|NDX|INHINT|LXCH|MASK|MSK|MP|MSU|NOOP|OVSK|QXCH|RAND|READ|RELINT|RESUME|RETURN|ROR|RXOR|SQUARE|SU|TCR|TCAA|OVSK|TCF|TC|TS|WAND|WOR|WRITE|XCH|XLQ|XXALQ|ZL|ZQ|ADD|ADZ|SUB|SUZ|MPY|MPR|MPZ|DVP|COM|ABS|CLA|CLZ|LDQ|STO|STQ|ALS|LLS|LRS|TRA|TSQ|TMI|TOV|AXT|TIX|DLY|INP|OUT)\s/,null], + [PR['PR_TYPE'], /^(?:-?GENADR|=MINUS|2BCADR|VN|BOF|MM|-?2CADR|-?[1-6]DNADR|ADRES|BBCON|[SE]?BANK\=?|BLOCK|BNKSUM|E?CADR|COUNT\*?|2?DEC\*?|-?DNCHAN|-?DNPTR|EQUALS|ERASE|MEMORY|2?OCT|REMADR|SETLOC|SUBRO|ORG|BSS|BES|SYN|EQU|DEFINE|END)\s/,null], + // A single quote possibly followed by a word that optionally ends with + // = ! or ?. + [PR['PR_LITERAL'], + /^\'(?:-*(?:\w|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?)?/], + // Any word including labels that optionally ends with = ! or ?. + [PR['PR_PLAIN'], + /^-*(?:[!-z_]|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?/i], + // A printable non-space non-special character + [PR['PR_PUNCTUATION'], /^[^\w\t\n\r \xA0()\"\\\';]+/] + ]), + ['apollo', 'agc', 'aea']); diff --git a/source/doc-assets/js/lib/prettify/lang-basic.js b/source/doc-assets/js/lib/prettify/lang-basic.js new file mode 100644 index 0000000..b3c33fd --- /dev/null +++ b/source/doc-assets/js/lib/prettify/lang-basic.js @@ -0,0 +1,32 @@ +// Contributed by peter dot kofler at code minus cop dot org + +/** + * @fileoverview + * Registers a language handler for Basic. + * + * To use, include prettify.js and this file in your HTML page. + * Then put your code in an HTML tag like + *

(my BASIC code)
+ * + * @author peter dot kofler at code minus cop dot org + */ + +PR.registerLangHandler( + PR.createSimpleLexer( + [ // shortcutStylePatterns + // "single-line-string" + [PR.PR_STRING, /^(?:"(?:[^\\"\r\n]|\\.)*(?:"|$))/, null, '"'], + // Whitespace + [PR.PR_PLAIN, /^\s+/, null, ' \r\n\t\xA0'] + ], + [ // fallthroughStylePatterns + // A line comment that starts with REM + [PR.PR_COMMENT, /^REM[^\r\n]*/, null], + [PR.PR_KEYWORD, /^\b(?:AND|CLOSE|CLR|CMD|CONT|DATA|DEF ?FN|DIM|END|FOR|GET|GOSUB|GOTO|IF|INPUT|LET|LIST|LOAD|NEW|NEXT|NOT|ON|OPEN|OR|POKE|PRINT|READ|RESTORE|RETURN|RUN|SAVE|STEP|STOP|SYS|THEN|TO|VERIFY|WAIT)\b/, null], + [PR.PR_PLAIN, /^[A-Z][A-Z0-9]?(?:\$|%)?/i, null], + // Literals .0, 0, 0.0 0E13 + [PR.PR_LITERAL, /^(?:\d+(?:\.\d*)?|\.\d+)(?:e[+\-]?\d+)?/i, null, '0123456789'], + [PR.PR_PUNCTUATION, /^.[^\s\w\.$%"]*/, null] + // [PR.PR_PUNCTUATION, /^[-,:;!<>=\+^\/\*]+/] + ]), + ['basic','cbm']); diff --git a/source/doc-assets/js/lib/prettify/lang-clj.js b/source/doc-assets/js/lib/prettify/lang-clj.js new file mode 100644 index 0000000..0758335 --- /dev/null +++ b/source/doc-assets/js/lib/prettify/lang-clj.js @@ -0,0 +1,64 @@ +/** + * @license Copyright (C) 2011 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @fileoverview + * Registers a language handler for Clojure. + * + * + * To use, include prettify.js and this file in your HTML page. + * Then put your code in an HTML tag like + *
(my lisp code)
+ * The lang-cl class identifies the language as common lisp. + * This file supports the following language extensions: + * lang-clj - Clojure + * + * + * I used lang-lisp.js as the basis for this adding the clojure specific + * keywords and syntax. + * + * "Name" = 'Clojure' + * "Author" = 'Rich Hickey' + * "Version" = '1.2' + * "About" = 'Clojure is a lisp for the jvm with concurrency primitives and a richer set of types.' + * + * + * I used Clojure.org Reference as + * the basis for the reserved word list. + * + * + * @author jwall@google.com + */ + +PR['registerLangHandler']( + PR['createSimpleLexer']( + [ + // clojure has more paren types than minimal lisp. + ['opn', /^[\(\{\[]+/, null, '([{'], + ['clo', /^[\)\}\]]+/, null, ')]}'], + // A line comment that starts with ; + [PR['PR_COMMENT'], /^;[^\r\n]*/, null, ';'], + // Whitespace + [PR['PR_PLAIN'], /^[\t\n\r \xA0]+/, null, '\t\n\r \xA0'], + // A double quoted, possibly multi-line, string. + [PR['PR_STRING'], /^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/, null, '"'] + ], + [ + // clojure has a much larger set of keywords + [PR['PR_KEYWORD'], /^(?:def|if|do|let|quote|var|fn|loop|recur|throw|try|monitor-enter|monitor-exit|defmacro|defn|defn-|macroexpand|macroexpand-1|for|doseq|dosync|dotimes|and|or|when|not|assert|doto|proxy|defstruct|first|rest|cons|defprotocol|deftype|defrecord|reify|defmulti|defmethod|meta|with-meta|ns|in-ns|create-ns|import|intern|refer|alias|namespace|resolve|ref|deref|refset|new|set!|memfn|to-array|into-array|aset|gen-class|reduce|map|filter|find|nil?|empty?|hash-map|hash-set|vec|vector|seq|flatten|reverse|assoc|dissoc|list|list?|disj|get|union|difference|intersection|extend|extend-type|extend-protocol|prn)\b/, null], + [PR['PR_TYPE'], /^:[0-9a-zA-Z\-]+/] + ]), + ['clj']); diff --git a/source/doc-assets/js/lib/prettify/lang-css.js b/source/doc-assets/js/lib/prettify/lang-css.js new file mode 100644 index 0000000..879dad2 --- /dev/null +++ b/source/doc-assets/js/lib/prettify/lang-css.js @@ -0,0 +1,159 @@ +// Copyright (C) 2009 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + + +/** + * @fileoverview + * Registers a language handler for CSS. + * + * + * To use, include prettify.js and this file in your HTML page. + * Then put your code in an HTML tag like + *

+ *
+ *
+ * http://www.w3.org/TR/CSS21/grammar.html Section G2 defines the lexical
+ * grammar.  This scheme does not recognize keywords containing escapes.
+ *
+ * @author mikesamuel@gmail.com
+ */
+
+// This file is a call to a function defined in prettify.js which defines a
+// lexical scanner for CSS and maps tokens to styles.
+
+// The call to PR['registerLangHandler'] is quoted so that Closure Compiler
+// will not rename the call so that this language extensions can be
+// compiled/minified separately from one another.  Other symbols defined in
+// prettify.js are similarly quoted.
+
+// The call is structured thus:
+// PR['registerLangHandler'](
+//    PR['createSimpleLexer'](
+//        shortcutPatterns,
+//        fallThroughPatterns),
+//    [languageId0, ..., languageIdN])
+
+// Langugage IDs
+// =============
+// The language IDs are typically the file extensions of source files for
+// that language so that users can syntax highlight arbitrary files based
+// on just the extension.  This is heuristic, but works pretty well in
+// practice.
+
+// Patterns
+// ========
+// Lexers are typically implemented as a set of regular expressions.
+// The SimpleLexer function takes regular expressions, styles, and some
+// pragma-info and produces a lexer.  A token description looks like
+//   [STYLE_NAME, /regular-expression/, pragmas]
+
+// Initially, simple lexer's inner loop looked like:
+
+//    while sourceCode is not empty:
+//      try each regular expression in order until one matches
+//      remove the matched portion from sourceCode
+
+// This was really slow for large files because some JS interpreters
+// do a buffer copy on the matched portion which is O(n*n)
+
+// The current loop now looks like
+
+//    1. use js-modules/combinePrefixPatterns.js to 
+//       combine all regular expressions into one 
+//    2. use a single global regular expresion match to extract all tokens
+//    3. for each token try regular expressions in order until one matches it
+//       and classify it using the associated style
+
+// This is a lot more efficient but it does mean that lookahead and lookbehind
+// can't be used across boundaries to classify tokens.
+
+// Sometimes we need lookahead and lookbehind and sometimes we want to handle
+// embedded language -- JavaScript or CSS embedded in HTML, or inline assembly
+// in C.
+
+// If a particular pattern has a numbered group, and its style pattern starts
+// with "lang-" as in
+//    ['lang-js', /}
+ * 
  • define style rules. See the example page for examples. + *
  • mark the {@code
    } and {@code } tags in your source with
    + *    {@code class=prettyprint.}
    + *    You can also use the (html deprecated) {@code } tag, but the pretty
    + *    printer needs to do more substantial DOM manipulations to support that, so
    + *    some css styles may not be preserved.
    + * </ol>
    + * That's it.  I wanted to keep the API as simple as possible, so there's no
    + * need to specify which language the code is in, but if you wish, you can add
    + * another class to the {@code <pre>} or {@code <code>} element to specify the
    + * language, as in {@code <pre class="prettyprint lang-java">}.  Any class that
    + * starts with "lang-" followed by a file extension, specifies the file type.
    + * See the "lang-*.js" files in this directory for code that implements
    + * per-language file handlers.
    + * <p>
    + * Change log:<br>
    + * cbeust, 2006/08/22
    + * <blockquote>
    + *   Java annotations (start with "@") are now captured as literals ("lit")
    + * </blockquote>
    + * @requires console
    + */
    +
    +// JSLint declarations
    +/*global console, document, navigator, setTimeout, window, define */
    +
    +/** @define {boolean} */
    +var IN_GLOBAL_SCOPE = true;
    +
    +/**
    + * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
    + * UI events.
    + * If set to {@code false}, {@code prettyPrint()} is synchronous.
    + */
    +window['PR_SHOULD_USE_CONTINUATION'] = true;
    +
    +/**
    + * Pretty print a chunk of code.
    + * @param {string} sourceCodeHtml The HTML to pretty print.
    + * @param {string} opt_langExtension The language name to use.
    + *     Typically, a filename extension like 'cpp' or 'java'.
    + * @param {number|boolean} opt_numberLines True to number lines,
    + *     or the 1-indexed number of the first line in sourceCodeHtml.
    + * @return {string} code as html, but prettier
    + */
    +var prettyPrintOne;
    +/**
    + * Find all the {@code <pre>} and {@code <code>} tags in the DOM with
    + * {@code class=prettyprint} and prettify them.
    + *
    + * @param {Function} opt_whenDone called when prettifying is done.
    + * @param {HTMLElement|HTMLDocument} opt_root an element or document
    + *   containing all the elements to pretty print.
    + *   Defaults to {@code document.body}.
    + */
    +var prettyPrint;
    +
    +
    +(function () {
    +  var win = window;
    +  // Keyword lists for various languages.
    +  // We use things that coerce to strings to make them compact when minified
    +  // and to defeat aggressive optimizers that fold large string constants.
    +  var FLOW_CONTROL_KEYWORDS = ["break,continue,do,else,for,if,return,while"];
    +  var C_KEYWORDS = [FLOW_CONTROL_KEYWORDS,"auto,case,char,const,default," + 
    +      "double,enum,extern,float,goto,inline,int,long,register,short,signed," +
    +      "sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];
    +  var COMMON_KEYWORDS = [C_KEYWORDS,"catch,class,delete,false,import," +
    +      "new,operator,private,protected,public,this,throw,true,try,typeof"];
    +  var CPP_KEYWORDS = [COMMON_KEYWORDS,"alignof,align_union,asm,axiom,bool," +
    +      "concept,concept_map,const_cast,constexpr,decltype,delegate," +
    +      "dynamic_cast,explicit,export,friend,generic,late_check," +
    +      "mutable,namespace,nullptr,property,reinterpret_cast,static_assert," +
    +      "static_cast,template,typeid,typename,using,virtual,where"];
    +  var JAVA_KEYWORDS = [COMMON_KEYWORDS,
    +      "abstract,assert,boolean,byte,extends,final,finally,implements,import," +
    +      "instanceof,interface,null,native,package,strictfp,super,synchronized," +
    +      "throws,transient"];
    +  var CSHARP_KEYWORDS = [JAVA_KEYWORDS,
    +      "as,base,by,checked,decimal,delegate,descending,dynamic,event," +
    +      "fixed,foreach,from,group,implicit,in,internal,into,is,let," +
    +      "lock,object,out,override,orderby,params,partial,readonly,ref,sbyte," +
    +      "sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort," +
    +      "var,virtual,where"];
    +  var COFFEE_KEYWORDS = "all,and,by,catch,class,else,extends,false,finally," +
    +      "for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then," +
    +      "throw,true,try,unless,until,when,while,yes";
    +  var JSCRIPT_KEYWORDS = [COMMON_KEYWORDS,
    +      "debugger,eval,export,function,get,null,set,undefined,var,with," +
    +      "Infinity,NaN"];
    +  var PERL_KEYWORDS = "caller,delete,die,do,dump,elsif,eval,exit,foreach,for," +
    +      "goto,if,import,last,local,my,next,no,our,print,package,redo,require," +
    +      "sub,undef,unless,until,use,wantarray,while,BEGIN,END";
    +  var PYTHON_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "and,as,assert,class,def,del," +
    +      "elif,except,exec,finally,from,global,import,in,is,lambda," +
    +      "nonlocal,not,or,pass,print,raise,try,with,yield," +
    +      "False,True,None"];
    +  var RUBY_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "alias,and,begin,case,class," +
    +      "def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo," +
    +      "rescue,retry,self,super,then,true,undef,unless,until,when,yield," +
    +      "BEGIN,END"];
    +   var RUST_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "as,assert,const,copy,drop," +
    +      "enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv," +
    +      "pub,pure,ref,self,static,struct,true,trait,type,unsafe,use"];
    +  var SH_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "case,done,elif,esac,eval,fi," +
    +      "function,in,local,set,then,until"];
    +  var ALL_KEYWORDS = [
    +      CPP_KEYWORDS, CSHARP_KEYWORDS, JSCRIPT_KEYWORDS, PERL_KEYWORDS,
    +      PYTHON_KEYWORDS, RUBY_KEYWORDS, SH_KEYWORDS];
    +  var C_TYPES = /^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/;
    +
    +  // token style names.  correspond to css classes
    +  /**
    +   * token style for a string literal
    +   * @const
    +   */
    +  var PR_STRING = 'str';
    +  /**
    +   * token style for a keyword
    +   * @const
    +   */
    +  var PR_KEYWORD = 'kwd';
    +  /**
    +   * token style for a comment
    +   * @const
    +   */
    +  var PR_COMMENT = 'com';
    +  /**
    +   * token style for a type
    +   * @const
    +   */
    +  var PR_TYPE = 'typ';
    +  /**
    +   * token style for a literal value.  e.g. 1, null, true.
    +   * @const
    +   */
    +  var PR_LITERAL = 'lit';
    +  /**
    +   * token style for a punctuation string.
    +   * @const
    +   */
    +  var PR_PUNCTUATION = 'pun';
    +  /**
    +   * token style for plain text.
    +   * @const
    +   */
    +  var PR_PLAIN = 'pln';
    +
    +  /**
    +   * token style for an sgml tag.
    +   * @const
    +   */
    +  var PR_TAG = 'tag';
    +  /**
    +   * token style for a markup declaration such as a DOCTYPE.
    +   * @const
    +   */
    +  var PR_DECLARATION = 'dec';
    +  /**
    +   * token style for embedded source.
    +   * @const
    +   */
    +  var PR_SOURCE = 'src';
    +  /**
    +   * token style for an sgml attribute name.
    +   * @const
    +   */
    +  var PR_ATTRIB_NAME = 'atn';
    +  /**
    +   * token style for an sgml attribute value.
    +   * @const
    +   */
    +  var PR_ATTRIB_VALUE = 'atv';
    +
    +  /**
    +   * A class that indicates a section of markup that is not code, e.g. to allow
    +   * embedding of line numbers within code listings.
    +   * @const
    +   */
    +  var PR_NOCODE = 'nocode';
    +
    +  
    +  
    +  /**
    +   * A set of tokens that can precede a regular expression literal in
    +   * javascript
    +   * http://web.archive.org/web/20070717142515/http://www.mozilla.org/js/language/js20/rationale/syntax.html
    +   * has the full list, but I've removed ones that might be problematic when
    +   * seen in languages that don't support regular expression literals.
    +   *
    +   * <p>Specifically, I've removed any keywords that can't precede a regexp
    +   * literal in a syntactically legal javascript program, and I've removed the
    +   * "in" keyword since it's not a keyword in many languages, and might be used
    +   * as a count of inches.
    +   *
    +   * <p>The link above does not accurately describe EcmaScript rules since
    +   * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
    +   * very well in practice.
    +   *
    +   * @private
    +   * @const
    +   */
    +  var REGEXP_PRECEDER_PATTERN = '(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*';
    +  
    +  // CAVEAT: this does not properly handle the case where a regular
    +  // expression immediately follows another since a regular expression may
    +  // have flags for case-sensitivity and the like.  Having regexp tokens
    +  // adjacent is not valid in any language I'm aware of, so I'm punting.
    +  // TODO: maybe style special characters inside a regexp as punctuation.
    +
    +  /**
    +   * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
    +   * matches the union of the sets of strings matched by the input RegExp.
    +   * Since it matches globally, if the input strings have a start-of-input
    +   * anchor (/^.../), it is ignored for the purposes of unioning.
    +   * @param {Array.<RegExp>} regexs non multiline, non-global regexs.
    +   * @return {RegExp} a global regex.
    +   */
    +  function combinePrefixPatterns(regexs) {
    +    var capturedGroupIndex = 0;
    +  
    +    var needToFoldCase = false;
    +    var ignoreCase = false;
    +    for (var i = 0, n = regexs.length; i < n; ++i) {
    +      var regex = regexs[i];
    +      if (regex.ignoreCase) {
    +        ignoreCase = true;
    +      } else if (/[a-z]/i.test(regex.source.replace(
    +                     /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
    +        needToFoldCase = true;
    +        ignoreCase = false;
    +        break;
    +      }
    +    }
    +  
    +    var escapeCharToCodeUnit = {
    +      'b': 8,
    +      't': 9,
    +      'n': 0xa,
    +      'v': 0xb,
    +      'f': 0xc,
    +      'r': 0xd
    +    };
    +  
    +    function decodeEscape(charsetPart) {
    +      var cc0 = charsetPart.charCodeAt(0);
    +      if (cc0 !== 92 /* \\ */) {
    +        return cc0;
    +      }
    +      var c1 = charsetPart.charAt(1);
    +      cc0 = escapeCharToCodeUnit[c1];
    +      if (cc0) {
    +        return cc0;
    +      } else if ('0' <= c1 && c1 <= '7') {
    +        return parseInt(charsetPart.substring(1), 8);
    +      } else if (c1 === 'u' || c1 === 'x') {
    +        return parseInt(charsetPart.substring(2), 16);
    +      } else {
    +        return charsetPart.charCodeAt(1);
    +      }
    +    }
    +  
    +    function encodeEscape(charCode) {
    +      if (charCode < 0x20) {
    +        return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
    +      }
    +      var ch = String.fromCharCode(charCode);
    +      return (ch === '\\' || ch === '-' || ch === ']' || ch === '^')
    +          ? "\\" + ch : ch;
    +    }
    +  
    +    function caseFoldCharset(charSet) {
    +      var charsetParts = charSet.substring(1, charSet.length - 1).match(
    +          new RegExp(
    +              '\\\\u[0-9A-Fa-f]{4}'
    +              + '|\\\\x[0-9A-Fa-f]{2}'
    +              + '|\\\\[0-3][0-7]{0,2}'
    +              + '|\\\\[0-7]{1,2}'
    +              + '|\\\\[\\s\\S]'
    +              + '|-'
    +              + '|[^-\\\\]',
    +              'g'));
    +      var ranges = [];
    +      var inverse = charsetParts[0] === '^';
    +  
    +      var out = ['['];
    +      if (inverse) { out.push('^'); }
    +  
    +      for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
    +        var p = charsetParts[i];
    +        if (/\\[bdsw]/i.test(p)) {  // Don't muck with named groups.
    +          out.push(p);
    +        } else {
    +          var start = decodeEscape(p);
    +          var end;
    +          if (i + 2 < n && '-' === charsetParts[i + 1]) {
    +            end = decodeEscape(charsetParts[i + 2]);
    +            i += 2;
    +          } else {
    +            end = start;
    +          }
    +          ranges.push([start, end]);
    +          // If the range might intersect letters, then expand it.
    +          // This case handling is too simplistic.
    +          // It does not deal with non-latin case folding.
    +          // It works for latin source code identifiers though.
    +          if (!(end < 65 || start > 122)) {
    +            if (!(end < 65 || start > 90)) {
    +              ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
    +            }
    +            if (!(end < 97 || start > 122)) {
    +              ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
    +            }
    +          }
    +        }
    +      }
    +  
    +      // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
    +      // -> [[1, 12], [14, 14], [16, 17]]
    +      ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1]  - a[1]); });
    +      var consolidatedRanges = [];
    +      var lastRange = [];
    +      for (var i = 0; i < ranges.length; ++i) {
    +        var range = ranges[i];
    +        if (range[0] <= lastRange[1] + 1) {
    +          lastRange[1] = Math.max(lastRange[1], range[1]);
    +        } else {
    +          consolidatedRanges.push(lastRange = range);
    +        }
    +      }
    +  
    +      for (var i = 0; i < consolidatedRanges.length; ++i) {
    +        var range = consolidatedRanges[i];
    +        out.push(encodeEscape(range[0]));
    +        if (range[1] > range[0]) {
    +          if (range[1] + 1 > range[0]) { out.push('-'); }
    +          out.push(encodeEscape(range[1]));
    +        }
    +      }
    +      out.push(']');
    +      return out.join('');
    +    }
    +  
    +    function allowAnywhereFoldCaseAndRenumberGroups(regex) {
    +      // Split into character sets, escape sequences, punctuation strings
    +      // like ('(', '(?:', ')', '^'), and runs of characters that do not
    +      // include any of the above.
    +      var parts = regex.source.match(
    +          new RegExp(
    +              '(?:'
    +              + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]'  // a character set
    +              + '|\\\\u[A-Fa-f0-9]{4}'  // a unicode escape
    +              + '|\\\\x[A-Fa-f0-9]{2}'  // a hex escape
    +              + '|\\\\[0-9]+'  // a back-reference or octal escape
    +              + '|\\\\[^ux0-9]'  // other escape sequence
    +              + '|\\(\\?[:!=]'  // start of a non-capturing group
    +              + '|[\\(\\)\\^]'  // start/end of a group, or line start
    +              + '|[^\\x5B\\x5C\\(\\)\\^]+'  // run of other characters
    +              + ')',
    +              'g'));
    +      var n = parts.length;
    +  
    +      // Maps captured group numbers to the number they will occupy in
    +      // the output or to -1 if that has not been determined, or to
    +      // undefined if they need not be capturing in the output.
    +      var capturedGroups = [];
    +  
    +      // Walk over and identify back references to build the capturedGroups
    +      // mapping.
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        var p = parts[i];
    +        if (p === '(') {
    +          // groups are 1-indexed, so max group index is count of '('
    +          ++groupIndex;
    +        } else if ('\\' === p.charAt(0)) {
    +          var decimalValue = +p.substring(1);
    +          if (decimalValue) {
    +            if (decimalValue <= groupIndex) {
    +              capturedGroups[decimalValue] = -1;
    +            } else {
    +              // Replace with an unambiguous escape sequence so that
    +              // an octal escape sequence does not turn into a backreference
    +              // to a capturing group from an earlier regex.
    +              parts[i] = encodeEscape(decimalValue);
    +            }
    +          }
    +        }
    +      }
    +  
    +      // Renumber groups and reduce capturing groups to non-capturing groups
    +      // where possible.
    +      for (var i = 1; i < capturedGroups.length; ++i) {
    +        if (-1 === capturedGroups[i]) {
    +          capturedGroups[i] = ++capturedGroupIndex;
    +        }
    +      }
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        var p = parts[i];
    +        if (p === '(') {
    +          ++groupIndex;
    +          if (!capturedGroups[groupIndex]) {
    +            parts[i] = '(?:';
    +          }
    +        } else if ('\\' === p.charAt(0)) {
    +          var decimalValue = +p.substring(1);
    +          if (decimalValue && decimalValue <= groupIndex) {
    +            parts[i] = '\\' + capturedGroups[decimalValue];
    +          }
    +        }
    +      }
    +  
    +      // Remove any prefix anchors so that the output will match anywhere.
    +      // ^^ really does mean an anchored match though.
    +      for (var i = 0; i < n; ++i) {
    +        if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
    +      }
    +  
    +      // Expand letters to groups to handle mixing of case-sensitive and
    +      // case-insensitive patterns if necessary.
    +      if (regex.ignoreCase && needToFoldCase) {
    +        for (var i = 0; i < n; ++i) {
    +          var p = parts[i];
    +          var ch0 = p.charAt(0);
    +          if (p.length >= 2 && ch0 === '[') {
    +            parts[i] = caseFoldCharset(p);
    +          } else if (ch0 !== '\\') {
    +            // TODO: handle letters in numeric escapes.
    +            parts[i] = p.replace(
    +                /[a-zA-Z]/g,
    +                function (ch) {
    +                  var cc = ch.charCodeAt(0);
    +                  return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
    +                });
    +          }
    +        }
    +      }
    +  
    +      return parts.join('');
    +    }
    +  
    +    var rewritten = [];
    +    for (var i = 0, n = regexs.length; i < n; ++i) {
    +      var regex = regexs[i];
    +      if (regex.global || regex.multiline) { throw new Error('' + regex); }
    +      rewritten.push(
    +          '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
    +    }
    +  
    +    return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
    +  }
    +
    +  /**
    +   * Split markup into a string of source code and an array mapping ranges in
    +   * that string to the text nodes in which they appear.
    +   *
    +   * <p>
    +   * The HTML DOM structure:</p>
    +   * <pre>
    +   * (Element   "p"
    +   *   (Element "b"
    +   *     (Text  "print "))       ; #1
    +   *   (Text    "'Hello '")      ; #2
    +   *   (Element "br")            ; #3
    +   *   (Text    "  + 'World';")) ; #4
    +   * </pre>
    +   * <p>
    +   * corresponds to the HTML
    +   * {@code <p><b>print </b>'Hello '<br>  + 'World';</p>}.</p>
    +   *
    +   * <p>
    +   * It will produce the output:</p>
    +   * <pre>
    +   * {
    +   *   sourceCode: "print 'Hello '\n  + 'World';",
    +   *   //                     1          2
    +   *   //           012345678901234 5678901234567
    +   *   spans: [0, #1, 6, #2, 14, #3, 15, #4]
    +   * }
    +   * </pre>
    +   * <p>
    +   * where #1 is a reference to the {@code "print "} text node above, and so
    +   * on for the other text nodes.
    +   * </p>
    +   *
    +   * <p>
    +   * The {@code} spans array is an array of pairs.  Even elements are the start
    +   * indices of substrings, and odd elements are the text nodes (or BR elements)
    +   * that contain the text for those substrings.
    +   * Substrings continue until the next index or the end of the source.
    +   * </p>
    +   *
    +   * @param {Node} node an HTML DOM subtree containing source-code.
    +   * @param {boolean} isPreformatted true if white-space in text nodes should
    +   *    be considered significant.
    +   * @return {Object} source code and the text nodes in which they occur.
    +   */
    +  function extractSourceSpans(node, isPreformatted) {
    +    var nocode = /(?:^|\s)nocode(?:\s|$)/;
    +  
    +    var chunks = [];
    +    var length = 0;
    +    var spans = [];
    +    var k = 0;
    +  
    +    function walk(node) {
    +      var type = node.nodeType;
    +      if (type == 1) {  // Element
    +        if (nocode.test(node.className)) { return; }
    +        for (var child = node.firstChild; child; child = child.nextSibling) {
    +          walk(child);
    +        }
    +        var nodeName = node.nodeName.toLowerCase();
    +        if ('br' === nodeName || 'li' === nodeName) {
    +          chunks[k] = '\n';
    +          spans[k << 1] = length++;
    +          spans[(k++ << 1) | 1] = node;
    +        }
    +      } else if (type == 3 || type == 4) {  // Text
    +        var text = node.nodeValue;
    +        if (text.length) {
    +          if (!isPreformatted) {
    +            text = text.replace(/[ \t\r\n]+/g, ' ');
    +          } else {
    +            text = text.replace(/\r\n?/g, '\n');  // Normalize newlines.
    +          }
    +          // TODO: handle tabs here?
    +          chunks[k] = text;
    +          spans[k << 1] = length;
    +          length += text.length;
    +          spans[(k++ << 1) | 1] = node;
    +        }
    +      }
    +    }
    +  
    +    walk(node);
    +  
    +    return {
    +      sourceCode: chunks.join('').replace(/\n$/, ''),
    +      spans: spans
    +    };
    +  }
    +
    +  /**
    +   * Apply the given language handler to sourceCode and add the resulting
    +   * decorations to out.
    +   * @param {number} basePos the index of sourceCode within the chunk of source
    +   *    whose decorations are already present on out.
    +   */
    +  function appendDecorations(basePos, sourceCode, langHandler, out) {
    +    if (!sourceCode) { return; }
    +    var job = {
    +      sourceCode: sourceCode,
    +      basePos: basePos
    +    };
    +    langHandler(job);
    +    out.push.apply(out, job.decorations);
    +  }
    +
    +  var notWs = /\S/;
    +
    +  /**
    +   * Given an element, if it contains only one child element and any text nodes
    +   * it contains contain only space characters, return the sole child element.
    +   * Otherwise returns undefined.
    +   * <p>
    +   * This is meant to return the CODE element in {@code <pre><code ...>} when
    +   * there is a single child element that contains all the non-space textual
    +   * content, but not to return anything where there are multiple child elements
    +   * as in {@code <pre><code>...</code><code>...</code></pre>} or when there
    +   * is textual content.
    +   */
    +  function childContentWrapper(element) {
    +    var wrapper = undefined;
    +    for (var c = element.firstChild; c; c = c.nextSibling) {
    +      var type = c.nodeType;
    +      wrapper = (type === 1)  // Element Node
    +          ? (wrapper ? element : c)
    +          : (type === 3)  // Text Node
    +          ? (notWs.test(c.nodeValue) ? element : wrapper)
    +          : wrapper;
    +    }
    +    return wrapper === element ? undefined : wrapper;
    +  }
    +
    +  /** Given triples of [style, pattern, context] returns a lexing function,
    +    * The lexing function interprets the patterns to find token boundaries and
    +    * returns a decoration list of the form
    +    * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
    +    * where index_n is an index into the sourceCode, and style_n is a style
    +    * constant like PR_PLAIN.  index_n-1 <= index_n, and style_n-1 applies to
    +    * all characters in sourceCode[index_n-1:index_n].
    +    *
    +    * The stylePatterns is a list whose elements have the form
    +    * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
    +    *
    +    * Style is a style constant like PR_PLAIN, or can be a string of the
    +    * form 'lang-FOO', where FOO is a language extension describing the
    +    * language of the portion of the token in $1 after pattern executes.
    +    * E.g., if style is 'lang-lisp', and group 1 contains the text
    +    * '(hello (world))', then that portion of the token will be passed to the
    +    * registered lisp handler for formatting.
    +    * The text before and after group 1 will be restyled using this decorator
    +    * so decorators should take care that this doesn't result in infinite
    +    * recursion.  For example, the HTML lexer rule for SCRIPT elements looks
    +    * something like ['lang-js', /<[s]cript>(.+?)<\/script>/].  This may match
    +    * '<script>foo()<\/script>', which would cause the current decorator to
    +    * be called with '<script>' which would not match the same rule since
    +    * group 1 must not be empty, so it would be instead styled as PR_TAG by
    +    * the generic tag rule.  The handler registered for the 'js' extension would
    +    * then be called with 'foo()', and finally, the current decorator would
    +    * be called with '<\/script>' which would not match the original rule and
    +    * so the generic tag rule would identify it as a tag.
    +    *
    +    * Pattern must only match prefixes, and if it matches a prefix, then that
    +    * match is considered a token with the same style.
    +    *
    +    * Context is applied to the last non-whitespace, non-comment token
    +    * recognized.
    +    *
    +    * Shortcut is an optional string of characters, any of which, if the first
    +    * character, gurantee that this pattern and only this pattern matches.
    +    *
    +    * @param {Array} shortcutStylePatterns patterns that always start with
    +    *   a known character.  Must have a shortcut string.
    +    * @param {Array} fallthroughStylePatterns patterns that will be tried in
    +    *   order if the shortcut ones fail.  May have shortcuts.
    +    *
    +    * @return {function (Object)} a
    +    *   function that takes source code and returns a list of decorations.
    +    */
    +  function createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns) {
    +    var shortcuts = {};
    +    var tokenizer;
    +    (function () {
    +      var allPatterns = shortcutStylePatterns.concat(fallthroughStylePatterns);
    +      var allRegexs = [];
    +      var regexKeys = {};
    +      for (var i = 0, n = allPatterns.length; i < n; ++i) {
    +        var patternParts = allPatterns[i];
    +        var shortcutChars = patternParts[3];
    +        if (shortcutChars) {
    +          for (var c = shortcutChars.length; --c >= 0;) {
    +            shortcuts[shortcutChars.charAt(c)] = patternParts;
    +          }
    +        }
    +        var regex = patternParts[1];
    +        var k = '' + regex;
    +        if (!regexKeys.hasOwnProperty(k)) {
    +          allRegexs.push(regex);
    +          regexKeys[k] = null;
    +        }
    +      }
    +      allRegexs.push(/[\0-\uffff]/);
    +      tokenizer = combinePrefixPatterns(allRegexs);
    +    })();
    +
    +    var nPatterns = fallthroughStylePatterns.length;
    +
    +    /**
    +     * Lexes job.sourceCode and produces an output array job.decorations of
    +     * style classes preceded by the position at which they start in
    +     * job.sourceCode in order.
    +     *
    +     * @param {Object} job an object like <pre>{
    +     *    sourceCode: {string} sourceText plain text,
    +     *    basePos: {int} position of job.sourceCode in the larger chunk of
    +     *        sourceCode.
    +     * }</pre>
    +     */
    +    var decorate = function (job) {
    +      var sourceCode = job.sourceCode, basePos = job.basePos;
    +      /** Even entries are positions in source in ascending order.  Odd enties
    +        * are style markers (e.g., PR_COMMENT) that run from that position until
    +        * the end.
    +        * @type {Array.<number|string>}
    +        */
    +      var decorations = [basePos, PR_PLAIN];
    +      var pos = 0;  // index into sourceCode
    +      var tokens = sourceCode.match(tokenizer) || [];
    +      var styleCache = {};
    +
    +      for (var ti = 0, nTokens = tokens.length; ti < nTokens; ++ti) {
    +        var token = tokens[ti];
    +        var style = styleCache[token];
    +        var match = void 0;
    +
    +        var isEmbedded;
    +        if (typeof style === 'string') {
    +          isEmbedded = false;
    +        } else {
    +          var patternParts = shortcuts[token.charAt(0)];
    +          if (patternParts) {
    +            match = token.match(patternParts[1]);
    +            style = patternParts[0];
    +          } else {
    +            for (var i = 0; i < nPatterns; ++i) {
    +              patternParts = fallthroughStylePatterns[i];
    +              match = token.match(patternParts[1]);
    +              if (match) {
    +                style = patternParts[0];
    +                break;
    +              }
    +            }
    +
    +            if (!match) {  // make sure that we make progress
    +              style = PR_PLAIN;
    +            }
    +          }
    +
    +          isEmbedded = style.length >= 5 && 'lang-' === style.substring(0, 5);
    +          if (isEmbedded && !(match && typeof match[1] === 'string')) {
    +            isEmbedded = false;
    +            style = PR_SOURCE;
    +          }
    +
    +          if (!isEmbedded) { styleCache[token] = style; }
    +        }
    +
    +        var tokenStart = pos;
    +        pos += token.length;
    +
    +        if (!isEmbedded) {
    +          decorations.push(basePos + tokenStart, style);
    +        } else {  // Treat group 1 as an embedded block of source code.
    +          var embeddedSource = match[1];
    +          var embeddedSourceStart = token.indexOf(embeddedSource);
    +          var embeddedSourceEnd = embeddedSourceStart + embeddedSource.length;
    +          if (match[2]) {
    +            // If embeddedSource can be blank, then it would match at the
    +            // beginning which would cause us to infinitely recurse on the
    +            // entire token, so we catch the right context in match[2].
    +            embeddedSourceEnd = token.length - match[2].length;
    +            embeddedSourceStart = embeddedSourceEnd - embeddedSource.length;
    +          }
    +          var lang = style.substring(5);
    +          // Decorate the left of the embedded source
    +          appendDecorations(
    +              basePos + tokenStart,
    +              token.substring(0, embeddedSourceStart),
    +              decorate, decorations);
    +          // Decorate the embedded source
    +          appendDecorations(
    +              basePos + tokenStart + embeddedSourceStart,
    +              embeddedSource,
    +              langHandlerForExtension(lang, embeddedSource),
    +              decorations);
    +          // Decorate the right of the embedded section
    +          appendDecorations(
    +              basePos + tokenStart + embeddedSourceEnd,
    +              token.substring(embeddedSourceEnd),
    +              decorate, decorations);
    +        }
    +      }
    +      job.decorations = decorations;
    +    };
    +    return decorate;
    +  }
    +
    +  /** returns a function that produces a list of decorations from source text.
    +    *
    +    * This code treats ", ', and ` as string delimiters, and \ as a string
    +    * escape.  It does not recognize perl's qq() style strings.
    +    * It has no special handling for double delimiter escapes as in basic, or
    +    * the tripled delimiters used in python, but should work on those regardless
    +    * although in those cases a single string literal may be broken up into
    +    * multiple adjacent string literals.
    +    *
    +    * It recognizes C, C++, and shell style comments.
    +    *
    +    * @param {Object} options a set of optional parameters.
    +    * @return {function (Object)} a function that examines the source code
    +    *     in the input job and builds the decoration list.
    +    */
    +  function sourceDecorator(options) {
    +    var shortcutStylePatterns = [], fallthroughStylePatterns = [];
    +    if (options['tripleQuotedStrings']) {
    +      // '''multi-line-string''', 'single-line-string', and double-quoted
    +      shortcutStylePatterns.push(
    +          [PR_STRING,  /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
    +           null, '\'"']);
    +    } else if (options['multiLineStrings']) {
    +      // 'multi-line-string', "multi-line-string"
    +      shortcutStylePatterns.push(
    +          [PR_STRING,  /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,
    +           null, '\'"`']);
    +    } else {
    +      // 'single-line-string', "single-line-string"
    +      shortcutStylePatterns.push(
    +          [PR_STRING,
    +           /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,
    +           null, '"\'']);
    +    }
    +    if (options['verbatimStrings']) {
    +      // verbatim-string-literal production from the C# grammar.  See issue 93.
    +      fallthroughStylePatterns.push(
    +          [PR_STRING, /^@\"(?:[^\"]|\"\")*(?:\"|$)/, null]);
    +    }
    +    var hc = options['hashComments'];
    +    if (hc) {
    +      if (options['cStyleComments']) {
    +        if (hc > 1) {  // multiline hash comments
    +          shortcutStylePatterns.push(
    +              [PR_COMMENT, /^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/, null, '#']);
    +        } else {
    +          // Stop C preprocessor declarations at an unclosed open comment
    +          shortcutStylePatterns.push(
    +              [PR_COMMENT, /^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,
    +               null, '#']);
    +        }
    +        // #include <stdio.h>
    +        fallthroughStylePatterns.push(
    +            [PR_STRING,
    +             /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,
    +             null]);
    +      } else {
    +        shortcutStylePatterns.push([PR_COMMENT, /^#[^\r\n]*/, null, '#']);
    +      }
    +    }
    +    if (options['cStyleComments']) {
    +      fallthroughStylePatterns.push([PR_COMMENT, /^\/\/[^\r\n]*/, null]);
    +      fallthroughStylePatterns.push(
    +          [PR_COMMENT, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
    +    }
    +    var regexLiterals = options['regexLiterals'];
    +    if (regexLiterals) {
    +      /**
    +       * @const
    +       */
    +      var regexExcls = regexLiterals > 1
    +        ? ''  // Multiline regex literals
    +        : '\n\r';
    +      /**
    +       * @const
    +       */
    +      var regexAny = regexExcls ? '.' : '[\\S\\s]';
    +      /**
    +       * @const
    +       */
    +      var REGEX_LITERAL = (
    +          // A regular expression literal starts with a slash that is
    +          // not followed by * or / so that it is not confused with
    +          // comments.
    +          '/(?=[^/*' + regexExcls + '])'
    +          // and then contains any number of raw characters,
    +          + '(?:[^/\\x5B\\x5C' + regexExcls + ']'
    +          // escape sequences (\x5C),
    +          +    '|\\x5C' + regexAny
    +          // or non-nesting character sets (\x5B\x5D);
    +          +    '|\\x5B(?:[^\\x5C\\x5D' + regexExcls + ']'
    +          +             '|\\x5C' + regexAny + ')*(?:\\x5D|$))+'
    +          // finally closed by a /.
    +          + '/');
    +      fallthroughStylePatterns.push(
    +          ['lang-regex',
    +           RegExp('^' + REGEXP_PRECEDER_PATTERN + '(' + REGEX_LITERAL + ')')
    +           ]);
    +    }
    +
    +    var types = options['types'];
    +    if (types) {
    +      fallthroughStylePatterns.push([PR_TYPE, types]);
    +    }
    +
    +    var keywords = ("" + options['keywords']).replace(/^ | $/g, '');
    +    if (keywords.length) {
    +      fallthroughStylePatterns.push(
    +          [PR_KEYWORD,
    +           new RegExp('^(?:' + keywords.replace(/[\s,]+/g, '|') + ')\\b'),
    +           null]);
    +    }
    +
    +    shortcutStylePatterns.push([PR_PLAIN,       /^\s+/, null, ' \r\n\t\xA0']);
    +
    +    var punctuation =
    +      // The Bash man page says
    +
    +      // A word is a sequence of characters considered as a single
    +      // unit by GRUB. Words are separated by metacharacters,
    +      // which are the following plus space, tab, and newline: { }
    +      // | & $ ; < >
    +      // ...
    +      
    +      // A word beginning with # causes that word and all remaining
    +      // characters on that line to be ignored.
    +
    +      // which means that only a '#' after /(?:^|[{}|&$;<>\s])/ starts a
    +      // comment but empirically
    +      // $ echo {#}
    +      // {#}
    +      // $ echo \$#
    +      // $#
    +      // $ echo }#
    +      // }#
    +
    +      // so /(?:^|[|&;<>\s])/ is more appropriate.
    +
    +      // http://gcc.gnu.org/onlinedocs/gcc-2.95.3/cpp_1.html#SEC3
    +      // suggests that this definition is compatible with a
    +      // default mode that tries to use a single token definition
    +      // to recognize both bash/python style comments and C
    +      // preprocessor directives.
    +
    +      // This definition of punctuation does not include # in the list of
    +      // follow-on exclusions, so # will not be broken before if preceeded
    +      // by a punctuation character.  We could try to exclude # after
    +      // [|&;<>] but that doesn't seem to cause many major problems.
    +      // If that does turn out to be a problem, we should change the below
    +      // when hc is truthy to include # in the run of punctuation characters
    +      // only when not followint [|&;<>].
    +      '^.[^\\s\\w.$@\'"`/\\\\]*';
    +    if (options['regexLiterals']) {
    +      punctuation += '(?!\s*\/)';
    +    }
    +
    +    fallthroughStylePatterns.push(
    +        // TODO(mikesamuel): recognize non-latin letters and numerals in idents
    +        [PR_LITERAL,     /^@[a-z_$][a-z_$@0-9]*/i, null],
    +        [PR_TYPE,        /^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/, null],
    +        [PR_PLAIN,       /^[a-z_$][a-z_$@0-9]*/i, null],
    +        [PR_LITERAL,
    +         new RegExp(
    +             '^(?:'
    +             // A hex number
    +             + '0x[a-f0-9]+'
    +             // or an octal or decimal number,
    +             + '|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)'
    +             // possibly in scientific notation
    +             + '(?:e[+\\-]?\\d+)?'
    +             + ')'
    +             // with an optional modifier like UL for unsigned long
    +             + '[a-z]*', 'i'),
    +         null, '0123456789'],
    +        // Don't treat escaped quotes in bash as starting strings.
    +        // See issue 144.
    +        [PR_PLAIN,       /^\\[\s\S]?/, null],
    +        [PR_PUNCTUATION, new RegExp(punctuation), null]);
    +
    +    return createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns);
    +  }
    +
    +  var decorateSource = sourceDecorator({
    +        'keywords': ALL_KEYWORDS,
    +        'hashComments': true,
    +        'cStyleComments': true,
    +        'multiLineStrings': true,
    +        'regexLiterals': true
    +      });
    +
    +  /**
    +   * Given a DOM subtree, wraps it in a list, and puts each line into its own
    +   * list item.
    +   *
    +   * @param {Node} node modified in place.  Its content is pulled into an
    +   *     HTMLOListElement, and each line is moved into a separate list item.
    +   *     This requires cloning elements, so the input might not have unique
    +   *     IDs after numbering.
    +   * @param {boolean} isPreformatted true iff white-space in text nodes should
    +   *     be treated as significant.
    +   */
    +  function numberLines(node, opt_startLineNum, isPreformatted) {
    +    var nocode = /(?:^|\s)nocode(?:\s|$)/;
    +    var lineBreak = /\r\n?|\n/;
    +  
    +    var document = node.ownerDocument;
    +  
    +    var li = document.createElement('li');
    +    while (node.firstChild) {
    +      li.appendChild(node.firstChild);
    +    }
    +    // An array of lines.  We split below, so this is initialized to one
    +    // un-split line.
    +    var listItems = [li];
    +  
    +    function walk(node) {
    +      var type = node.nodeType;
    +      if (type == 1 && !nocode.test(node.className)) {  // Element
    +        if ('br' === node.nodeName) {
    +          breakAfter(node);
    +          // Discard the <BR> since it is now flush against a </LI>.
    +          if (node.parentNode) {
    +            node.parentNode.removeChild(node);
    +          }
    +        } else {
    +          for (var child = node.firstChild; child; child = child.nextSibling) {
    +            walk(child);
    +          }
    +        }
    +      } else if ((type == 3 || type == 4) && isPreformatted) {  // Text
    +        var text = node.nodeValue;
    +        var match = text.match(lineBreak);
    +        if (match) {
    +          var firstLine = text.substring(0, match.index);
    +          node.nodeValue = firstLine;
    +          var tail = text.substring(match.index + match[0].length);
    +          if (tail) {
    +            var parent = node.parentNode;
    +            parent.insertBefore(
    +              document.createTextNode(tail), node.nextSibling);
    +          }
    +          breakAfter(node);
    +          if (!firstLine) {
    +            // Don't leave blank text nodes in the DOM.
    +            node.parentNode.removeChild(node);
    +          }
    +        }
    +      }
    +    }
    +  
    +    // Split a line after the given node.
    +    function breakAfter(lineEndNode) {
    +      // If there's nothing to the right, then we can skip ending the line
    +      // here, and move root-wards since splitting just before an end-tag
    +      // would require us to create a bunch of empty copies.
    +      while (!lineEndNode.nextSibling) {
    +        lineEndNode = lineEndNode.parentNode;
    +        if (!lineEndNode) { return; }
    +      }
    +  
    +      function breakLeftOf(limit, copy) {
    +        // Clone shallowly if this node needs to be on both sides of the break.
    +        var rightSide = copy ? limit.cloneNode(false) : limit;
    +        var parent = limit.parentNode;
    +        if (parent) {
    +          // We clone the parent chain.
    +          // This helps us resurrect important styling elements that cross lines.
    +          // E.g. in <i>Foo<br>Bar</i>
    +          // should be rewritten to <li><i>Foo</i></li><li><i>Bar</i></li>.
    +          var parentClone = breakLeftOf(parent, 1);
    +          // Move the clone and everything to the right of the original
    +          // onto the cloned parent.
    +          var next = limit.nextSibling;
    +          parentClone.appendChild(rightSide);
    +          for (var sibling = next; sibling; sibling = next) {
    +            next = sibling.nextSibling;
    +            parentClone.appendChild(sibling);
    +          }
    +        }
    +        return rightSide;
    +      }
    +  
    +      var copiedListItem = breakLeftOf(lineEndNode.nextSibling, 0);
    +  
    +      // Walk the parent chain until we reach an unattached LI.
    +      for (var parent;
    +           // Check nodeType since IE invents document fragments.
    +           (parent = copiedListItem.parentNode) && parent.nodeType === 1;) {
    +        copiedListItem = parent;
    +      }
    +      // Put it on the list of lines for later processing.
    +      listItems.push(copiedListItem);
    +    }
    +  
    +    // Split lines while there are lines left to split.
    +    for (var i = 0;  // Number of lines that have been split so far.
    +         i < listItems.length;  // length updated by breakAfter calls.
    +         ++i) {
    +      walk(listItems[i]);
    +    }
    +  
    +    // Make sure numeric indices show correctly.
    +    if (opt_startLineNum === (opt_startLineNum|0)) {
    +      listItems[0].setAttribute('value', opt_startLineNum);
    +    }
    +  
    +    var ol = document.createElement('ol');
    +    ol.className = 'linenums';
    +    var offset = Math.max(0, ((opt_startLineNum - 1 /* zero index */)) | 0) || 0;
    +    for (var i = 0, n = listItems.length; i < n; ++i) {
    +      li = listItems[i];
    +      // Stick a class on the LIs so that stylesheets can
    +      // color odd/even rows, or any other row pattern that
    +      // is co-prime with 10.
    +      li.className = 'L' + ((i + offset) % 10);
    +      if (!li.firstChild) {
    +        li.appendChild(document.createTextNode('\xA0'));
    +      }
    +      ol.appendChild(li);
    +    }
    +  
    +    node.appendChild(ol);
    +  }
    +  /**
    +   * Breaks {@code job.sourceCode} around style boundaries in
    +   * {@code job.decorations} and modifies {@code job.sourceNode} in place.
    +   * @param {Object} job like <pre>{
    +   *    sourceCode: {string} source as plain text,
    +   *    sourceNode: {HTMLElement} the element containing the source,
    +   *    spans: {Array.<number|Node>} alternating span start indices into source
    +   *       and the text node or element (e.g. {@code <BR>}) corresponding to that
    +   *       span.
    +   *    decorations: {Array.<number|string} an array of style classes preceded
    +   *       by the position at which they start in job.sourceCode in order
    +   * }</pre>
    +   * @private
    +   */
    +  function recombineTagsAndDecorations(job) {
    +    var isIE8OrEarlier = /\bMSIE\s(\d+)/.exec(navigator.userAgent);
    +    isIE8OrEarlier = isIE8OrEarlier && +isIE8OrEarlier[1] <= 8;
    +    var newlineRe = /\n/g;
    +  
    +    var source = job.sourceCode;
    +    var sourceLength = source.length;
    +    // Index into source after the last code-unit recombined.
    +    var sourceIndex = 0;
    +  
    +    var spans = job.spans;
    +    var nSpans = spans.length;
    +    // Index into spans after the last span which ends at or before sourceIndex.
    +    var spanIndex = 0;
    +  
    +    var decorations = job.decorations;
    +    var nDecorations = decorations.length;
    +    // Index into decorations after the last decoration which ends at or before
    +    // sourceIndex.
    +    var decorationIndex = 0;
    +  
    +    // Remove all zero-length decorations.
    +    decorations[nDecorations] = sourceLength;
    +    var decPos, i;
    +    for (i = decPos = 0; i < nDecorations;) {
    +      if (decorations[i] !== decorations[i + 2]) {
    +        decorations[decPos++] = decorations[i++];
    +        decorations[decPos++] = decorations[i++];
    +      } else {
    +        i += 2;
    +      }
    +    }
    +    nDecorations = decPos;
    +  
    +    // Simplify decorations.
    +    for (i = decPos = 0; i < nDecorations;) {
    +      var startPos = decorations[i];
    +      // Conflate all adjacent decorations that use the same style.
    +      var startDec = decorations[i + 1];
    +      var end = i + 2;
    +      while (end + 2 <= nDecorations && decorations[end + 1] === startDec) {
    +        end += 2;
    +      }
    +      decorations[decPos++] = startPos;
    +      decorations[decPos++] = startDec;
    +      i = end;
    +    }
    +  
    +    nDecorations = decorations.length = decPos;
    +  
    +    var sourceNode = job.sourceNode;
    +    var oldDisplay;
    +    if (sourceNode) {
    +      oldDisplay = sourceNode.style.display;
    +      sourceNode.style.display = 'none';
    +    }
    +    try {
    +      var decoration = null;
    +      while (spanIndex < nSpans) {
    +        var spanStart = spans[spanIndex];
    +        var spanEnd = spans[spanIndex + 2] || sourceLength;
    +  
    +        var decEnd = decorations[decorationIndex + 2] || sourceLength;
    +  
    +        var end = Math.min(spanEnd, decEnd);
    +  
    +        var textNode = spans[spanIndex + 1];
    +        var styledText;
    +        if (textNode.nodeType !== 1  // Don't muck with <BR>s or <LI>s
    +            // Don't introduce spans around empty text nodes.
    +            && (styledText = source.substring(sourceIndex, end))) {
    +          // This may seem bizarre, and it is.  Emitting LF on IE causes the
    +          // code to display with spaces instead of line breaks.
    +          // Emitting Windows standard issue linebreaks (CRLF) causes a blank
    +          // space to appear at the beginning of every line but the first.
    +          // Emitting an old Mac OS 9 line separator makes everything spiffy.
    +          if (isIE8OrEarlier) {
    +            styledText = styledText.replace(newlineRe, '\r');
    +          }
    +          textNode.nodeValue = styledText;
    +          var document = textNode.ownerDocument;
    +          var span = document.createElement('span');
    +          span.className = decorations[decorationIndex + 1];
    +          var parentNode = textNode.parentNode;
    +          parentNode.replaceChild(span, textNode);
    +          span.appendChild(textNode);
    +          if (sourceIndex < spanEnd) {  // Split off a text node.
    +            spans[spanIndex + 1] = textNode
    +                // TODO: Possibly optimize by using '' if there's no flicker.
    +                = document.createTextNode(source.substring(end, spanEnd));
    +            parentNode.insertBefore(textNode, span.nextSibling);
    +          }
    +        }
    +  
    +        sourceIndex = end;
    +  
    +        if (sourceIndex >= spanEnd) {
    +          spanIndex += 2;
    +        }
    +        if (sourceIndex >= decEnd) {
    +          decorationIndex += 2;
    +        }
    +      }
    +    } finally {
    +      if (sourceNode) {
    +        sourceNode.style.display = oldDisplay;
    +      }
    +    }
    +  }
    +
    +  /** Maps language-specific file extensions to handlers. */
    +  var langHandlerRegistry = {};
    +  /** Register a language handler for the given file extensions.
    +    * @param {function (Object)} handler a function from source code to a list
    +    *      of decorations.  Takes a single argument job which describes the
    +    *      state of the computation.   The single parameter has the form
    +    *      {@code {
    +    *        sourceCode: {string} as plain text.
    +    *        decorations: {Array.<number|string>} an array of style classes
    +    *                     preceded by the position at which they start in
    +    *                     job.sourceCode in order.
    +    *                     The language handler should assigned this field.
    +    *        basePos: {int} the position of source in the larger source chunk.
    +    *                 All positions in the output decorations array are relative
    +    *                 to the larger source chunk.
    +    *      } }
    +    * @param {Array.<string>} fileExtensions
    +    */
    +  function registerLangHandler(handler, fileExtensions) {
    +    for (var i = fileExtensions.length; --i >= 0;) {
    +      var ext = fileExtensions[i];
    +      if (!langHandlerRegistry.hasOwnProperty(ext)) {
    +        langHandlerRegistry[ext] = handler;
    +      } else if (win['console']) {
    +        console['warn']('cannot override language handler %s', ext);
    +      }
    +    }
    +  }
    +  function langHandlerForExtension(extension, source) {
    +    if (!(extension && langHandlerRegistry.hasOwnProperty(extension))) {
    +      // Treat it as markup if the first non whitespace character is a < and
    +      // the last non-whitespace character is a >.
    +      extension = /^\s*</.test(source)
    +          ? 'default-markup'
    +          : 'default-code';
    +    }
    +    return langHandlerRegistry[extension];
    +  }
    +  registerLangHandler(decorateSource, ['default-code']);
    +  registerLangHandler(
    +      createSimpleLexer(
    +          [],
    +          [
    +           [PR_PLAIN,       /^[^<?]+/],
    +           [PR_DECLARATION, /^<!\w[^>]*(?:>|$)/],
    +           [PR_COMMENT,     /^<\!--[\s\S]*?(?:-\->|$)/],
    +           // Unescaped content in an unknown language
    +           ['lang-',        /^<\?([\s\S]+?)(?:\?>|$)/],
    +           ['lang-',        /^<%([\s\S]+?)(?:%>|$)/],
    +           [PR_PUNCTUATION, /^(?:<[%?]|[%?]>)/],
    +           ['lang-',        /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],
    +           // Unescaped content in javascript.  (Or possibly vbscript).
    +           ['lang-js',      /^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],
    +           // Contains unescaped stylesheet content
    +           ['lang-css',     /^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],
    +           ['lang-in.tag',  /^(<\/?[a-z][^<>]*>)/i]
    +          ]),
    +      ['default-markup', 'htm', 'html', 'mxml', 'xhtml', 'xml', 'xsl']);
    +  registerLangHandler(
    +      createSimpleLexer(
    +          [
    +           [PR_PLAIN,        /^[\s]+/, null, ' \t\r\n'],
    +           [PR_ATTRIB_VALUE, /^(?:\"[^\"]*\"?|\'[^\']*\'?)/, null, '\"\'']
    +           ],
    +          [
    +           [PR_TAG,          /^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],
    +           [PR_ATTRIB_NAME,  /^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],
    +           ['lang-uq.val',   /^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
    +           [PR_PUNCTUATION,  /^[=<>\/]+/],
    +           ['lang-js',       /^on\w+\s*=\s*\"([^\"]+)\"/i],
    +           ['lang-js',       /^on\w+\s*=\s*\'([^\']+)\'/i],
    +           ['lang-js',       /^on\w+\s*=\s*([^\"\'>\s]+)/i],
    +           ['lang-css',      /^style\s*=\s*\"([^\"]+)\"/i],
    +           ['lang-css',      /^style\s*=\s*\'([^\']+)\'/i],
    +           ['lang-css',      /^style\s*=\s*([^\"\'>\s]+)/i]
    +           ]),
    +      ['in.tag']);
    +  registerLangHandler(
    +      createSimpleLexer([], [[PR_ATTRIB_VALUE, /^[\s\S]+/]]), ['uq.val']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': CPP_KEYWORDS,
    +          'hashComments': true,
    +          'cStyleComments': true,
    +          'types': C_TYPES
    +        }), ['c', 'cc', 'cpp', 'cxx', 'cyc', 'm']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': 'null,true,false'
    +        }), ['json']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': CSHARP_KEYWORDS,
    +          'hashComments': true,
    +          'cStyleComments': true,
    +          'verbatimStrings': true,
    +          'types': C_TYPES
    +        }), ['cs']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': JAVA_KEYWORDS,
    +          'cStyleComments': true
    +        }), ['java']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': SH_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true
    +        }), ['bash', 'bsh', 'csh', 'sh']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': PYTHON_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'tripleQuotedStrings': true
    +        }), ['cv', 'py', 'python']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': PERL_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'regexLiterals': 2  // multiline regex literals
    +        }), ['perl', 'pl', 'pm']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': RUBY_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'regexLiterals': true
    +        }), ['rb', 'ruby']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': JSCRIPT_KEYWORDS,
    +          'cStyleComments': true,
    +          'regexLiterals': true
    +        }), ['javascript', 'js']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': COFFEE_KEYWORDS,
    +          'hashComments': 3,  // ### style block comments
    +          'cStyleComments': true,
    +          'multilineStrings': true,
    +          'tripleQuotedStrings': true,
    +          'regexLiterals': true
    +        }), ['coffee']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': RUST_KEYWORDS,
    +          'cStyleComments': true,
    +          'multilineStrings': true
    +        }), ['rc', 'rs', 'rust']);
    +  registerLangHandler(
    +      createSimpleLexer([], [[PR_STRING, /^[\s\S]+/]]), ['regex']);
    +
    +  function applyDecorator(job) {
    +    var opt_langExtension = job.langExtension;
    +
    +    try {
    +      // Extract tags, and convert the source code to plain text.
    +      var sourceAndSpans = extractSourceSpans(job.sourceNode, job.pre);
    +      /** Plain text. @type {string} */
    +      var source = sourceAndSpans.sourceCode;
    +      job.sourceCode = source;
    +      job.spans = sourceAndSpans.spans;
    +      job.basePos = 0;
    +
    +      // Apply the appropriate language handler
    +      langHandlerForExtension(opt_langExtension, source)(job);
    +
    +      // Integrate the decorations and tags back into the source code,
    +      // modifying the sourceNode in place.
    +      recombineTagsAndDecorations(job);
    +    } catch (e) {
    +      if (win['console']) {
    +        console['log'](e && e['stack'] || e);
    +      }
    +    }
    +  }
    +
    +  /**
    +   * Pretty print a chunk of code.
    +   * @param sourceCodeHtml {string} The HTML to pretty print.
    +   * @param opt_langExtension {string} The language name to use.
    +   *     Typically, a filename extension like 'cpp' or 'java'.
    +   * @param opt_numberLines {number|boolean} True to number lines,
    +   *     or the 1-indexed number of the first line in sourceCodeHtml.
    +   */
    +  function $prettyPrintOne(sourceCodeHtml, opt_langExtension, opt_numberLines) {
    +    var container = document.createElement('div');
    +    // This could cause images to load and onload listeners to fire.
    +    // E.g. <img onerror="alert(1337)" src="nosuchimage.png">.
    +    // We assume that the inner HTML is from a trusted source.
    +    // The pre-tag is required for IE8 which strips newlines from innerHTML
    +    // when it is injected into a <pre> tag.
    +    // http://stackoverflow.com/questions/451486/pre-tag-loses-line-breaks-when-setting-innerhtml-in-ie
    +    // http://stackoverflow.com/questions/195363/inserting-a-newline-into-a-pre-tag-ie-javascript
    +    container.innerHTML = '<pre>' + sourceCodeHtml + '</pre>';
    +    container = container.firstChild;
    +    if (opt_numberLines) {
    +      numberLines(container, opt_numberLines, true);
    +    }
    +
    +    var job = {
    +      langExtension: opt_langExtension,
    +      numberLines: opt_numberLines,
    +      sourceNode: container,
    +      pre: 1
    +    };
    +    applyDecorator(job);
    +    return container.innerHTML;
    +  }
    +
    +   /**
    +    * Find all the {@code <pre>} and {@code <code>} tags in the DOM with
    +    * {@code class=prettyprint} and prettify them.
    +    *
    +    * @param {Function} opt_whenDone called when prettifying is done.
    +    * @param {HTMLElement|HTMLDocument} opt_root an element or document
    +    *   containing all the elements to pretty print.
    +    *   Defaults to {@code document.body}.
    +    */
    +  function $prettyPrint(opt_whenDone, opt_root) {
    +    var root = opt_root || document.body;
    +    var doc = root.ownerDocument || document;
    +    function byTagName(tn) { return root.getElementsByTagName(tn); }
    +    // fetch a list of nodes to rewrite
    +    var codeSegments = [byTagName('pre'), byTagName('code'), byTagName('xmp')];
    +    var elements = [];
    +    for (var i = 0; i < codeSegments.length; ++i) {
    +      for (var j = 0, n = codeSegments[i].length; j < n; ++j) {
    +        elements.push(codeSegments[i][j]);
    +      }
    +    }
    +    codeSegments = null;
    +
    +    var clock = Date;
    +    if (!clock['now']) {
    +      clock = { 'now': function () { return +(new Date); } };
    +    }
    +
    +    // The loop is broken into a series of continuations to make sure that we
    +    // don't make the browser unresponsive when rewriting a large page.
    +    var k = 0;
    +    var prettyPrintingJob;
    +
    +    var langExtensionRe = /\blang(?:uage)?-([\w.]+)(?!\S)/;
    +    var prettyPrintRe = /\bprettyprint\b/;
    +    var prettyPrintedRe = /\bprettyprinted\b/;
    +    var preformattedTagNameRe = /pre|xmp/i;
    +    var codeRe = /^code$/i;
    +    var preCodeXmpRe = /^(?:pre|code|xmp)$/i;
    +    var EMPTY = {};
    +
    +    function doWork() {
    +      var endTime = (win['PR_SHOULD_USE_CONTINUATION'] ?
    +                     clock['now']() + 250 /* ms */ :
    +                     Infinity);
    +      for (; k < elements.length && clock['now']() < endTime; k++) {
    +        var cs = elements[k];
    +
    +        // Look for a preceding comment like
    +        // <?prettify lang="..." linenums="..."?>
    +        var attrs = EMPTY;
    +        {
    +          for (var preceder = cs; (preceder = preceder.previousSibling);) {
    +            var nt = preceder.nodeType;
    +            // <?foo?> is parsed by HTML 5 to a comment node (8)
    +            // like <!--?foo?-->, but in XML is a processing instruction
    +            var value = (nt === 7 || nt === 8) && preceder.nodeValue;
    +            if (value
    +                ? !/^\??prettify\b/.test(value)
    +                : (nt !== 3 || /\S/.test(preceder.nodeValue))) {
    +              // Skip over white-space text nodes but not others.
    +              break;
    +            }
    +            if (value) {
    +              attrs = {};
    +              value.replace(
    +                  /\b(\w+)=([\w:.%+-]+)/g,
    +                function (_, name, value) { attrs[name] = value; });
    +              break;
    +            }
    +          }
    +        }
    +
    +        var className = cs.className;
    +        if ((attrs !== EMPTY || prettyPrintRe.test(className))
    +            // Don't redo this if we've already done it.
    +            // This allows recalling pretty print to just prettyprint elements
    +            // that have been added to the page since last call.
    +            && !prettyPrintedRe.test(className)) {
    +
    +          // make sure this is not nested in an already prettified element
    +          var nested = false;
    +          for (var p = cs.parentNode; p; p = p.parentNode) {
    +            var tn = p.tagName;
    +            if (preCodeXmpRe.test(tn)
    +                && p.className && prettyPrintRe.test(p.className)) {
    +              nested = true;
    +              break;
    +            }
    +          }
    +          if (!nested) {
    +            // Mark done.  If we fail to prettyprint for whatever reason,
    +            // we shouldn't try again.
    +            cs.className += ' prettyprinted';
    +
    +            // If the classes includes a language extensions, use it.
    +            // Language extensions can be specified like
    +            //     <pre class="prettyprint lang-cpp">
    +            // the language extension "cpp" is used to find a language handler
    +            // as passed to PR.registerLangHandler.
    +            // HTML5 recommends that a language be specified using "language-"
    +            // as the prefix instead.  Google Code Prettify supports both.
    +            // http://dev.w3.org/html5/spec-author-view/the-code-element.html
    +            var langExtension = attrs['lang'];
    +            if (!langExtension) {
    +              langExtension = className.match(langExtensionRe);
    +              // Support <pre class="prettyprint"><code class="language-c">
    +              var wrapper;
    +              if (!langExtension && (wrapper = childContentWrapper(cs))
    +                  && codeRe.test(wrapper.tagName)) {
    +                langExtension = wrapper.className.match(langExtensionRe);
    +              }
    +
    +              if (langExtension) { langExtension = langExtension[1]; }
    +            }
    +
    +            var preformatted;
    +            if (preformattedTagNameRe.test(cs.tagName)) {
    +              preformatted = 1;
    +            } else {
    +              var currentStyle = cs['currentStyle'];
    +              var defaultView = doc.defaultView;
    +              var whitespace = (
    +                  currentStyle
    +                  ? currentStyle['whiteSpace']
    +                  : (defaultView
    +                     && defaultView.getComputedStyle)
    +                  ? defaultView.getComputedStyle(cs, null)
    +                  .getPropertyValue('white-space')
    +                  : 0);
    +              preformatted = whitespace
    +                  && 'pre' === whitespace.substring(0, 3);
    +            }
    +
    +            // Look for a class like linenums or linenums:<n> where <n> is the
    +            // 1-indexed number of the first line.
    +            var lineNums = attrs['linenums'];
    +            if (!(lineNums = lineNums === 'true' || +lineNums)) {
    +              lineNums = className.match(/\blinenums\b(?::(\d+))?/);
    +              lineNums =
    +                lineNums
    +                ? lineNums[1] && lineNums[1].length
    +                  ? +lineNums[1] : true
    +                : false;
    +            }
    +            if (lineNums) { numberLines(cs, lineNums, preformatted); }
    +
    +            // do the pretty printing
    +            prettyPrintingJob = {
    +              langExtension: langExtension,
    +              sourceNode: cs,
    +              numberLines: lineNums,
    +              pre: preformatted
    +            };
    +            applyDecorator(prettyPrintingJob);
    +          }
    +        }
    +      }
    +      if (k < elements.length) {
    +        // finish up in a continuation
    +        setTimeout(doWork, 250);
    +      } else if ('function' === typeof opt_whenDone) {
    +        opt_whenDone();
    +      }
    +    }
    +
    +    doWork();
    +  }
    +
    +  /**
    +   * Contains functions for creating and registering new language handlers.
    +   * @type {Object}
    +   */
    +  var PR = win['PR'] = {
    +        'createSimpleLexer': createSimpleLexer,
    +        'registerLangHandler': registerLangHandler,
    +        'sourceDecorator': sourceDecorator,
    +        'PR_ATTRIB_NAME': PR_ATTRIB_NAME,
    +        'PR_ATTRIB_VALUE': PR_ATTRIB_VALUE,
    +        'PR_COMMENT': PR_COMMENT,
    +        'PR_DECLARATION': PR_DECLARATION,
    +        'PR_KEYWORD': PR_KEYWORD,
    +        'PR_LITERAL': PR_LITERAL,
    +        'PR_NOCODE': PR_NOCODE,
    +        'PR_PLAIN': PR_PLAIN,
    +        'PR_PUNCTUATION': PR_PUNCTUATION,
    +        'PR_SOURCE': PR_SOURCE,
    +        'PR_STRING': PR_STRING,
    +        'PR_TAG': PR_TAG,
    +        'PR_TYPE': PR_TYPE,
    +        'prettyPrintOne':
    +           IN_GLOBAL_SCOPE
    +             ? (win['prettyPrintOne'] = $prettyPrintOne)
    +             : (prettyPrintOne = $prettyPrintOne),
    +        'prettyPrint': prettyPrint =
    +           IN_GLOBAL_SCOPE
    +             ? (win['prettyPrint'] = $prettyPrint)
    +             : (prettyPrint = $prettyPrint)
    +      };
    +
    +  // Make PR available via the Asynchronous Module Definition (AMD) API.
    +  // Per https://github.com/amdjs/amdjs-api/wiki/AMD:
    +  // The Asynchronous Module Definition (AMD) API specifies a
    +  // mechanism for defining modules such that the module and its
    +  // dependencies can be asynchronously loaded.
    +  // ...
    +  // To allow a clear indicator that a global define function (as
    +  // needed for script src browser loading) conforms to the AMD API,
    +  // any global define function SHOULD have a property called "amd"
    +  // whose value is an object. This helps avoid conflict with any
    +  // other existing JavaScript code that could have defined a define()
    +  // function that does not conform to the AMD API.
    +  if (typeof define === "function" && define['amd']) {
    +    define("google-code-prettify", [], function () {
    +      return PR; 
    +    });
    +  }
    +})();
    diff --git a/source/doc-assets/js/lib/prettify/run_prettify.js b/source/doc-assets/js/lib/prettify/run_prettify.js
    new file mode 100644
    index 0000000..dd136b9
    --- /dev/null
    +++ b/source/doc-assets/js/lib/prettify/run_prettify.js
    @@ -0,0 +1,1905 @@
    +// Copyright (C) 2013 Google Inc.
    +//
    +// Licensed under the Apache License, Version 2.0 (the "License");
    +// you may not use this file except in compliance with the License.
    +// You may obtain a copy of the License at
    +//
    +//      http://www.apache.org/licenses/LICENSE-2.0
    +//
    +// Unless required by applicable law or agreed to in writing, software
    +// distributed under the License is distributed on an "AS IS" BASIS,
    +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +// See the License for the specific language governing permissions and
    +// limitations under the License.
    +
    +
    +// Looks at query parameters to decide which language handlers and style-sheets
    +// to load.
    +
    +// Query Parameter     Format           Effect                        Default
    +// +------------------+---------------+------------------------------+--------+
    +// | autorun=         | true | false  | If true then prettyPrint()   | "true" |
    +// |                  |               | is called on page load.      |        |
    +// +------------------+---------------+------------------------------+--------+
    +// | lang=            | language name | Loads the language handler   | Can    |
    +// |                  |               | named "lang-<NAME>.js".      | appear |
    +// |                  |               | See available handlers at    | many   |
    +// |                  |               | http://code.google.com/p/    | times. |
    +// |                  |               | google-code-prettify/source/ |        |
    +// |                  |               | browse/trunk/src             |        |
    +// +------------------+---------------+------------------------------+--------+
    +// | skin=            | skin name     | Loads the skin stylesheet    | none.  |
    +// |                  |               | named "<NAME>.css".          |        |
    +// |                  |               | http://code.google.com/p/    |        |
    +// |                  |               | google-code-prettify/source/ |        |
    +// |                  |               | browse/trunk/styles          |        |
    +// +------------------+---------------+------------------------------+--------+
    +// | callback=        | JS identifier | When "prettyPrint" finishes  | none   |
    +// |                  |               | window.exports[js_ident] is  |        |
    +// |                  |               | called.                      |        |
    +// |                  |               | The callback must be under   |        |
    +// |                  |               | exports to reduce the risk   |        |
    +// |                  |               | of XSS via query parameter   |        |
    +// |                  |               | injection.                   |        |
    +// +------------------+---------------+------------------------------+--------+
    +
    +// Exmaples
    +// .../prettify.js?lang=css&skin=sunburst
    +//   1. Loads the CSS language handler which can be used to prettify CSS
    +//      stylesheets, HTML <style> element bodies and style="..." attributes
    +//      values.
    +//   2. Loads the sunburst.css stylesheet instead of the default prettify.css
    +//      stylesheet.
    +//      A gallery of stylesheets is available at
    +//      https://google-code-prettify.googlecode.com/svn/trunk/styles/index.html
    +//   3. Since autorun=false is not specified, calls prettyPrint() on page load.
    +
    +
    +/** @define {boolean} */
    +var IN_GLOBAL_SCOPE = false;
    +
    +(function () {
    +  "use strict";
    +
    +  var win = window;
    +  var setTimeout = win.setTimeout;
    +  var doc = document;
    +  var root = doc.documentElement;
    +  var head = doc['head'] || doc.getElementsByTagName("head")[0] || root;
    +
    +  // From http://javascript.nwbox.com/ContentLoaded/contentloaded.js
    +  // Author: Diego Perini (diego.perini at gmail.com)
    +  // Summary: cross-browser wrapper for DOMContentLoaded
    +  // Updated: 20101020
    +  // License: MIT
    +  // Version: 1.2
    +  function contentLoaded(callback) {
    +    var addEventListener = doc['addEventListener'];
    +    var done = false, top = true,
    +        add = addEventListener ? 'addEventListener' : 'attachEvent',
    +        rem = addEventListener ? 'removeEventListener' : 'detachEvent',
    +        pre = addEventListener ? '' : 'on',
    +
    +        init = function(e) {
    +          if (e.type == 'readystatechange' && doc.readyState != 'complete') {
    +            return;
    +          }
    +          (e.type == 'load' ? win : doc)[rem](pre + e.type, init, false);
    +          if (!done && (done = true)) { callback.call(win, e.type || e); }
    +        },
    +
    +        poll = function() {
    +          try {
    +            root.doScroll('left');
    +          } catch(e) {
    +            setTimeout(poll, 50);
    +            return;
    +          }
    +          init('poll');
    +        };
    +
    +    if (doc.readyState == 'complete') {
    +      callback.call(win, 'lazy');
    +    } else {
    +      if (doc.createEventObject && root.doScroll) {
    +        try { top = !win.frameElement; } catch(e) { }
    +        if (top) { poll(); }
    +      }
    +      doc[add](pre + 'DOMContentLoaded', init, false);
    +      doc[add](pre + 'readystatechange', init, false);
    +      win[add](pre + 'load', init, false);
    +    }
    +  }
    +
    +  // Given a list of URLs to stylesheets, loads the first that loads without
    +  // triggering an error event.
    +  function loadStylesheetsFallingBack(stylesheets) {
    +    var n = stylesheets.length;
    +    function load(i) {
    +      if (i === n) { return; }
    +      var link = doc.createElement('link');
    +      link.rel = 'stylesheet';
    +      link.type = 'text/css';
    +      if (i + 1 < n) {
    +        // http://pieisgood.org/test/script-link-events/ indicates that many
    +        // versions of IE do not support onerror on <link>s, though
    +        // http://msdn.microsoft.com/en-us/library/ie/ms535848(v=vs.85).aspx
    +        // indicates that recent IEs do support error.
    +        link.error = link.onerror = function () { load(i + 1); };
    +      }
    +      link.href = stylesheets[i];
    +      head.appendChild(link);
    +    }
    +    load(0);
    +  }
    +
    +  var scriptQuery = '';
    +  // Look for the <script> node that loads this script to get its parameters.
    +  // This starts looking at the end instead of just considering the last
    +  // because deferred and async scripts run out of order.
    +  // If the script is loaded twice, then this will run in reverse order.
    +  for (var scripts = doc.scripts, i = scripts.length; --i >= 0;) {
    +    var script = scripts[i];
    +    var match = script.src.match(
    +        /^[^?#]*\/run_prettify\.js(\?[^#]*)?(?:#.*)?$/);
    +    if (match) {
    +      scriptQuery = match[1] || '';
    +      // Remove the script from the DOM so that multiple runs at least run
    +      // multiple times even if parameter sets are interpreted in reverse
    +      // order.
    +      script.parentNode.removeChild(script);
    +      break;
    +    }
    +  }
    +
    +  // Pull parameters into local variables.
    +  var autorun = true;
    +  var langs = [];
    +  var skins = [];
    +  var callbacks = [];
    +  scriptQuery.replace(
    +      /[?&]([^&=]+)=([^&]+)/g,
    +      function (_, name, value) {
    +        value = decodeURIComponent(value);
    +        name = decodeURIComponent(name);
    +        if (name == 'autorun')   { autorun = !/^[0fn]/i.test(value); } else
    +        if (name == 'lang')      { langs.push(value);                } else
    +        if (name == 'skin')      { skins.push(value);                } else
    +        if (name == 'callback')  { callbacks.push(value);            }
    +      });
    +
    +  // Use https to avoid mixed content warnings in client pages and to
    +  // prevent a MITM from rewrite prettify mid-flight.
    +  // This only works if this script is loaded via https : something
    +  // over which we exercise no control.
    +  var LOADER_BASE_URL =
    +     'https://google-code-prettify.googlecode.com/svn/loader';
    +
    +  for (var i = 0, n = langs.length; i < n; ++i) (function (lang) {
    +    var script = doc.createElement("script");
    +
    +    // Excerpted from jQuery.ajaxTransport("script") to fire events when
    +    // a script is finished loading.
    +    // Attach handlers for each script
    +    script.onload = script.onerror = script.onreadystatechange = function () {
    +      if (script && (
    +            !script.readyState || /loaded|complete/.test(script.readyState))) {
    +        // Handle memory leak in IE
    +        script.onerror = script.onload = script.onreadystatechange = null;
    +
    +        --pendingLanguages;
    +        checkPendingLanguages();
    +
    +        // Remove the script
    +        if (script.parentNode) {
    +          script.parentNode.removeChild(script);
    +        }
    +
    +        script = null;
    +      }
    +    };
    +
    +    script.type = 'text/javascript';
    +    script.src = LOADER_BASE_URL
    +      + '/lang-' + encodeURIComponent(langs[i]) + '.js';
    +
    +    // Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending
    +    head.insertBefore(script, head.firstChild);
    +  })(langs[i]);
    +
    +  var pendingLanguages = langs.length;
    +  function checkPendingLanguages() {
    +    if (!pendingLanguages) {
    +      setTimeout(onLangsLoaded, 0);
    +    }
    +  }
    +
    +  var skinUrls = [];
    +  for (var i = 0, n = skins.length; i < n; ++i) {
    +    skinUrls.push(LOADER_BASE_URL
    +        + '/skins/' + encodeURIComponent(skins[i]) + '.css');
    +  }
    +  skinUrls.push(LOADER_BASE_URL + '/prettify.css');
    +  loadStylesheetsFallingBack(skinUrls);
    +
    +  var prettyPrint = (function () {
    +    // Copyright (C) 2006 Google Inc.
    +    //
    +    // Licensed under the Apache License, Version 2.0 (the "License");
    +    // you may not use this file except in compliance with the License.
    +    // You may obtain a copy of the License at
    +    //
    +    //      http://www.apache.org/licenses/LICENSE-2.0
    +    //
    +    // Unless required by applicable law or agreed to in writing, software
    +    // distributed under the License is distributed on an "AS IS" BASIS,
    +    // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +    // See the License for the specific language governing permissions and
    +    // limitations under the License.
    +    
    +    
    +    /**
    +     * @fileoverview
    +     * some functions for browser-side pretty printing of code contained in html.
    +     *
    +     * <p>
    +     * For a fairly comprehensive set of languages see the
    +     * <a href="http://google-code-prettify.googlecode.com/svn/trunk/README.html#langs">README</a>
    +     * file that came with this source.  At a minimum, the lexer should work on a
    +     * number of languages including C and friends, Java, Python, Bash, SQL, HTML,
    +     * XML, CSS, Javascript, and Makefiles.  It works passably on Ruby, PHP and Awk
    +     * and a subset of Perl, but, because of commenting conventions, doesn't work on
    +     * Smalltalk, Lisp-like, or CAML-like languages without an explicit lang class.
    +     * <p>
    +     * Usage: <ol>
    +     * <li> include this source file in an html page via
    +     *   {@code <script type="text/javascript" src="/path/to/prettify.js"></script>}
    +     * <li> define style rules.  See the example page for examples.
    +     * <li> mark the {@code <pre>} and {@code <code>} tags in your source with
    +     *    {@code class=prettyprint.}
    +     *    You can also use the (html deprecated) {@code <xmp>} tag, but the pretty
    +     *    printer needs to do more substantial DOM manipulations to support that, so
    +     *    some css styles may not be preserved.
    +     * </ol>
    +     * That's it.  I wanted to keep the API as simple as possible, so there's no
    +     * need to specify which language the code is in, but if you wish, you can add
    +     * another class to the {@code <pre>} or {@code <code>} element to specify the
    +     * language, as in {@code <pre class="prettyprint lang-java">}.  Any class that
    +     * starts with "lang-" followed by a file extension, specifies the file type.
    +     * See the "lang-*.js" files in this directory for code that implements
    +     * per-language file handlers.
    +     * <p>
    +     * Change log:<br>
    +     * cbeust, 2006/08/22
    +     * <blockquote>
    +     *   Java annotations (start with "@") are now captured as literals ("lit")
    +     * </blockquote>
    +     * @requires console
    +     */
    +    
    +    // JSLint declarations
    +    /*global console, document, navigator, setTimeout, window, define */
    +    
    +    /**
    +     * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
    +     * UI events.
    +     * If set to {@code false}, {@code prettyPrint()} is synchronous.
    +     */
    +    window['PR_SHOULD_USE_CONTINUATION'] = true;
    +    
    +    /**
    +     * Pretty print a chunk of code.
    +     * @param {string} sourceCodeHtml The HTML to pretty print.
    +     * @param {string} opt_langExtension The language name to use.
    +     *     Typically, a filename extension like 'cpp' or 'java'.
    +     * @param {number|boolean} opt_numberLines True to number lines,
    +     *     or the 1-indexed number of the first line in sourceCodeHtml.
    +     * @return {string} code as html, but prettier
    +     */
    +    var prettyPrintOne;
    +    /**
    +     * Find all the {@code <pre>} and {@code <code>} tags in the DOM with
    +     * {@code class=prettyprint} and prettify them.
    +     *
    +     * @param {Function} opt_whenDone called when prettifying is done.
    +     * @param {HTMLElement|HTMLDocument} opt_root an element or document
    +     *   containing all the elements to pretty print.
    +     *   Defaults to {@code document.body}.
    +     */
    +    var prettyPrint;
    +    
    +    
    +    (function () {
    +      var win = window;
    +      // Keyword lists for various languages.
    +      // We use things that coerce to strings to make them compact when minified
    +      // and to defeat aggressive optimizers that fold large string constants.
    +      var FLOW_CONTROL_KEYWORDS = ["break,continue,do,else,for,if,return,while"];
    +      var C_KEYWORDS = [FLOW_CONTROL_KEYWORDS,"auto,case,char,const,default," + 
    +          "double,enum,extern,float,goto,inline,int,long,register,short,signed," +
    +          "sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];
    +      var COMMON_KEYWORDS = [C_KEYWORDS,"catch,class,delete,false,import," +
    +          "new,operator,private,protected,public,this,throw,true,try,typeof"];
    +      var CPP_KEYWORDS = [COMMON_KEYWORDS,"alignof,align_union,asm,axiom,bool," +
    +          "concept,concept_map,const_cast,constexpr,decltype,delegate," +
    +          "dynamic_cast,explicit,export,friend,generic,late_check," +
    +          "mutable,namespace,nullptr,property,reinterpret_cast,static_assert," +
    +          "static_cast,template,typeid,typename,using,virtual,where"];
    +      var JAVA_KEYWORDS = [COMMON_KEYWORDS,
    +          "abstract,assert,boolean,byte,extends,final,finally,implements,import," +
    +          "instanceof,interface,null,native,package,strictfp,super,synchronized," +
    +          "throws,transient"];
    +      var CSHARP_KEYWORDS = [JAVA_KEYWORDS,
    +          "as,base,by,checked,decimal,delegate,descending,dynamic,event," +
    +          "fixed,foreach,from,group,implicit,in,internal,into,is,let," +
    +          "lock,object,out,override,orderby,params,partial,readonly,ref,sbyte," +
    +          "sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort," +
    +          "var,virtual,where"];
    +      var COFFEE_KEYWORDS = "all,and,by,catch,class,else,extends,false,finally," +
    +          "for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then," +
    +          "throw,true,try,unless,until,when,while,yes";
    +      var JSCRIPT_KEYWORDS = [COMMON_KEYWORDS,
    +          "debugger,eval,export,function,get,null,set,undefined,var,with," +
    +          "Infinity,NaN"];
    +      var PERL_KEYWORDS = "caller,delete,die,do,dump,elsif,eval,exit,foreach,for," +
    +          "goto,if,import,last,local,my,next,no,our,print,package,redo,require," +
    +          "sub,undef,unless,until,use,wantarray,while,BEGIN,END";
    +      var PYTHON_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "and,as,assert,class,def,del," +
    +          "elif,except,exec,finally,from,global,import,in,is,lambda," +
    +          "nonlocal,not,or,pass,print,raise,try,with,yield," +
    +          "False,True,None"];
    +      var RUBY_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "alias,and,begin,case,class," +
    +          "def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo," +
    +          "rescue,retry,self,super,then,true,undef,unless,until,when,yield," +
    +          "BEGIN,END"];
    +       var RUST_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "as,assert,const,copy,drop," +
    +          "enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv," +
    +          "pub,pure,ref,self,static,struct,true,trait,type,unsafe,use"];
    +      var SH_KEYWORDS = [FLOW_CONTROL_KEYWORDS, "case,done,elif,esac,eval,fi," +
    +          "function,in,local,set,then,until"];
    +      var ALL_KEYWORDS = [
    +          CPP_KEYWORDS, CSHARP_KEYWORDS, JSCRIPT_KEYWORDS, PERL_KEYWORDS,
    +          PYTHON_KEYWORDS, RUBY_KEYWORDS, SH_KEYWORDS];
    +      var C_TYPES = /^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/;
    +    
    +      // token style names.  correspond to css classes
    +      /**
    +       * token style for a string literal
    +       * @const
    +       */
    +      var PR_STRING = 'str';
    +      /**
    +       * token style for a keyword
    +       * @const
    +       */
    +      var PR_KEYWORD = 'kwd';
    +      /**
    +       * token style for a comment
    +       * @const
    +       */
    +      var PR_COMMENT = 'com';
    +      /**
    +       * token style for a type
    +       * @const
    +       */
    +      var PR_TYPE = 'typ';
    +      /**
    +       * token style for a literal value.  e.g. 1, null, true.
    +       * @const
    +       */
    +      var PR_LITERAL = 'lit';
    +      /**
    +       * token style for a punctuation string.
    +       * @const
    +       */
    +      var PR_PUNCTUATION = 'pun';
    +      /**
    +       * token style for plain text.
    +       * @const
    +       */
    +      var PR_PLAIN = 'pln';
    +    
    +      /**
    +       * token style for an sgml tag.
    +       * @const
    +       */
    +      var PR_TAG = 'tag';
    +      /**
    +       * token style for a markup declaration such as a DOCTYPE.
    +       * @const
    +       */
    +      var PR_DECLARATION = 'dec';
    +      /**
    +       * token style for embedded source.
    +       * @const
    +       */
    +      var PR_SOURCE = 'src';
    +      /**
    +       * token style for an sgml attribute name.
    +       * @const
    +       */
    +      var PR_ATTRIB_NAME = 'atn';
    +      /**
    +       * token style for an sgml attribute value.
    +       * @const
    +       */
    +      var PR_ATTRIB_VALUE = 'atv';
    +    
    +      /**
    +       * A class that indicates a section of markup that is not code, e.g. to allow
    +       * embedding of line numbers within code listings.
    +       * @const
    +       */
    +      var PR_NOCODE = 'nocode';
    +    
    +      
    +      
    +      /**
    +       * A set of tokens that can precede a regular expression literal in
    +       * javascript
    +       * http://web.archive.org/web/20070717142515/http://www.mozilla.org/js/language/js20/rationale/syntax.html
    +       * has the full list, but I've removed ones that might be problematic when
    +       * seen in languages that don't support regular expression literals.
    +       *
    +       * <p>Specifically, I've removed any keywords that can't precede a regexp
    +       * literal in a syntactically legal javascript program, and I've removed the
    +       * "in" keyword since it's not a keyword in many languages, and might be used
    +       * as a count of inches.
    +       *
    +       * <p>The link above does not accurately describe EcmaScript rules since
    +       * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
    +       * very well in practice.
    +       *
    +       * @private
    +       * @const
    +       */
    +      var REGEXP_PRECEDER_PATTERN = '(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*';
    +      
    +      // CAVEAT: this does not properly handle the case where a regular
    +      // expression immediately follows another since a regular expression may
    +      // have flags for case-sensitivity and the like.  Having regexp tokens
    +      // adjacent is not valid in any language I'm aware of, so I'm punting.
    +      // TODO: maybe style special characters inside a regexp as punctuation.
    +    
    +      /**
    +       * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
    +       * matches the union of the sets of strings matched by the input RegExp.
    +       * Since it matches globally, if the input strings have a start-of-input
    +       * anchor (/^.../), it is ignored for the purposes of unioning.
    +       * @param {Array.<RegExp>} regexs non multiline, non-global regexs.
    +       * @return {RegExp} a global regex.
    +       */
    +      function combinePrefixPatterns(regexs) {
    +        var capturedGroupIndex = 0;
    +      
    +        var needToFoldCase = false;
    +        var ignoreCase = false;
    +        for (var i = 0, n = regexs.length; i < n; ++i) {
    +          var regex = regexs[i];
    +          if (regex.ignoreCase) {
    +            ignoreCase = true;
    +          } else if (/[a-z]/i.test(regex.source.replace(
    +                         /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
    +            needToFoldCase = true;
    +            ignoreCase = false;
    +            break;
    +          }
    +        }
    +      
    +        var escapeCharToCodeUnit = {
    +          'b': 8,
    +          't': 9,
    +          'n': 0xa,
    +          'v': 0xb,
    +          'f': 0xc,
    +          'r': 0xd
    +        };
    +      
    +        function decodeEscape(charsetPart) {
    +          var cc0 = charsetPart.charCodeAt(0);
    +          if (cc0 !== 92 /* \\ */) {
    +            return cc0;
    +          }
    +          var c1 = charsetPart.charAt(1);
    +          cc0 = escapeCharToCodeUnit[c1];
    +          if (cc0) {
    +            return cc0;
    +          } else if ('0' <= c1 && c1 <= '7') {
    +            return parseInt(charsetPart.substring(1), 8);
    +          } else if (c1 === 'u' || c1 === 'x') {
    +            return parseInt(charsetPart.substring(2), 16);
    +          } else {
    +            return charsetPart.charCodeAt(1);
    +          }
    +        }
    +      
    +        function encodeEscape(charCode) {
    +          if (charCode < 0x20) {
    +            return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
    +          }
    +          var ch = String.fromCharCode(charCode);
    +          return (ch === '\\' || ch === '-' || ch === ']' || ch === '^')
    +              ? "\\" + ch : ch;
    +        }
    +      
    +        function caseFoldCharset(charSet) {
    +          var charsetParts = charSet.substring(1, charSet.length - 1).match(
    +              new RegExp(
    +                  '\\\\u[0-9A-Fa-f]{4}'
    +                  + '|\\\\x[0-9A-Fa-f]{2}'
    +                  + '|\\\\[0-3][0-7]{0,2}'
    +                  + '|\\\\[0-7]{1,2}'
    +                  + '|\\\\[\\s\\S]'
    +                  + '|-'
    +                  + '|[^-\\\\]',
    +                  'g'));
    +          var ranges = [];
    +          var inverse = charsetParts[0] === '^';
    +      
    +          var out = ['['];
    +          if (inverse) { out.push('^'); }
    +      
    +          for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
    +            var p = charsetParts[i];
    +            if (/\\[bdsw]/i.test(p)) {  // Don't muck with named groups.
    +              out.push(p);
    +            } else {
    +              var start = decodeEscape(p);
    +              var end;
    +              if (i + 2 < n && '-' === charsetParts[i + 1]) {
    +                end = decodeEscape(charsetParts[i + 2]);
    +                i += 2;
    +              } else {
    +                end = start;
    +              }
    +              ranges.push([start, end]);
    +              // If the range might intersect letters, then expand it.
    +              // This case handling is too simplistic.
    +              // It does not deal with non-latin case folding.
    +              // It works for latin source code identifiers though.
    +              if (!(end < 65 || start > 122)) {
    +                if (!(end < 65 || start > 90)) {
    +                  ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
    +                }
    +                if (!(end < 97 || start > 122)) {
    +                  ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
    +                }
    +              }
    +            }
    +          }
    +      
    +          // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
    +          // -> [[1, 12], [14, 14], [16, 17]]
    +          ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1]  - a[1]); });
    +          var consolidatedRanges = [];
    +          var lastRange = [];
    +          for (var i = 0; i < ranges.length; ++i) {
    +            var range = ranges[i];
    +            if (range[0] <= lastRange[1] + 1) {
    +              lastRange[1] = Math.max(lastRange[1], range[1]);
    +            } else {
    +              consolidatedRanges.push(lastRange = range);
    +            }
    +          }
    +      
    +          for (var i = 0; i < consolidatedRanges.length; ++i) {
    +            var range = consolidatedRanges[i];
    +            out.push(encodeEscape(range[0]));
    +            if (range[1] > range[0]) {
    +              if (range[1] + 1 > range[0]) { out.push('-'); }
    +              out.push(encodeEscape(range[1]));
    +            }
    +          }
    +          out.push(']');
    +          return out.join('');
    +        }
    +      
    +        function allowAnywhereFoldCaseAndRenumberGroups(regex) {
    +          // Split into character sets, escape sequences, punctuation strings
    +          // like ('(', '(?:', ')', '^'), and runs of characters that do not
    +          // include any of the above.
    +          var parts = regex.source.match(
    +              new RegExp(
    +                  '(?:'
    +                  + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]'  // a character set
    +                  + '|\\\\u[A-Fa-f0-9]{4}'  // a unicode escape
    +                  + '|\\\\x[A-Fa-f0-9]{2}'  // a hex escape
    +                  + '|\\\\[0-9]+'  // a back-reference or octal escape
    +                  + '|\\\\[^ux0-9]'  // other escape sequence
    +                  + '|\\(\\?[:!=]'  // start of a non-capturing group
    +                  + '|[\\(\\)\\^]'  // start/end of a group, or line start
    +                  + '|[^\\x5B\\x5C\\(\\)\\^]+'  // run of other characters
    +                  + ')',
    +                  'g'));
    +          var n = parts.length;
    +      
    +          // Maps captured group numbers to the number they will occupy in
    +          // the output or to -1 if that has not been determined, or to
    +          // undefined if they need not be capturing in the output.
    +          var capturedGroups = [];
    +      
    +          // Walk over and identify back references to build the capturedGroups
    +          // mapping.
    +          for (var i = 0, groupIndex = 0; i < n; ++i) {
    +            var p = parts[i];
    +            if (p === '(') {
    +              // groups are 1-indexed, so max group index is count of '('
    +              ++groupIndex;
    +            } else if ('\\' === p.charAt(0)) {
    +              var decimalValue = +p.substring(1);
    +              if (decimalValue) {
    +                if (decimalValue <= groupIndex) {
    +                  capturedGroups[decimalValue] = -1;
    +                } else {
    +                  // Replace with an unambiguous escape sequence so that
    +                  // an octal escape sequence does not turn into a backreference
    +                  // to a capturing group from an earlier regex.
    +                  parts[i] = encodeEscape(decimalValue);
    +                }
    +              }
    +            }
    +          }
    +      
    +          // Renumber groups and reduce capturing groups to non-capturing groups
    +          // where possible.
    +          for (var i = 1; i < capturedGroups.length; ++i) {
    +            if (-1 === capturedGroups[i]) {
    +              capturedGroups[i] = ++capturedGroupIndex;
    +            }
    +          }
    +          for (var i = 0, groupIndex = 0; i < n; ++i) {
    +            var p = parts[i];
    +            if (p === '(') {
    +              ++groupIndex;
    +              if (!capturedGroups[groupIndex]) {
    +                parts[i] = '(?:';
    +              }
    +            } else if ('\\' === p.charAt(0)) {
    +              var decimalValue = +p.substring(1);
    +              if (decimalValue && decimalValue <= groupIndex) {
    +                parts[i] = '\\' + capturedGroups[decimalValue];
    +              }
    +            }
    +          }
    +      
    +          // Remove any prefix anchors so that the output will match anywhere.
    +          // ^^ really does mean an anchored match though.
    +          for (var i = 0; i < n; ++i) {
    +            if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
    +          }
    +      
    +          // Expand letters to groups to handle mixing of case-sensitive and
    +          // case-insensitive patterns if necessary.
    +          if (regex.ignoreCase && needToFoldCase) {
    +            for (var i = 0; i < n; ++i) {
    +              var p = parts[i];
    +              var ch0 = p.charAt(0);
    +              if (p.length >= 2 && ch0 === '[') {
    +                parts[i] = caseFoldCharset(p);
    +              } else if (ch0 !== '\\') {
    +                // TODO: handle letters in numeric escapes.
    +                parts[i] = p.replace(
    +                    /[a-zA-Z]/g,
    +                    function (ch) {
    +                      var cc = ch.charCodeAt(0);
    +                      return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
    +                    });
    +              }
    +            }
    +          }
    +      
    +          return parts.join('');
    +        }
    +      
    +        var rewritten = [];
    +        for (var i = 0, n = regexs.length; i < n; ++i) {
    +          var regex = regexs[i];
    +          if (regex.global || regex.multiline) { throw new Error('' + regex); }
    +          rewritten.push(
    +              '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
    +        }
    +      
    +        return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
    +      }
    +    
    +      /**
    +       * Split markup into a string of source code and an array mapping ranges in
    +       * that string to the text nodes in which they appear.
    +       *
    +       * <p>
    +       * The HTML DOM structure:</p>
    +       * <pre>
    +       * (Element   "p"
    +       *   (Element "b"
    +       *     (Text  "print "))       ; #1
    +       *   (Text    "'Hello '")      ; #2
    +       *   (Element "br")            ; #3
    +       *   (Text    "  + 'World';")) ; #4
    +       * </pre>
    +       * <p>
    +       * corresponds to the HTML
    +       * {@code <p><b>print </b>'Hello '<br>  + 'World';</p>}.</p>
    +       *
    +       * <p>
    +       * It will produce the output:</p>
    +       * <pre>
    +       * {
    +       *   sourceCode: "print 'Hello '\n  + 'World';",
    +       *   //                     1          2
    +       *   //           012345678901234 5678901234567
    +       *   spans: [0, #1, 6, #2, 14, #3, 15, #4]
    +       * }
    +       * </pre>
    +       * <p>
    +       * where #1 is a reference to the {@code "print "} text node above, and so
    +       * on for the other text nodes.
    +       * </p>
    +       *
    +       * <p>
    +       * The {@code} spans array is an array of pairs.  Even elements are the start
    +       * indices of substrings, and odd elements are the text nodes (or BR elements)
    +       * that contain the text for those substrings.
    +       * Substrings continue until the next index or the end of the source.
    +       * </p>
    +       *
    +       * @param {Node} node an HTML DOM subtree containing source-code.
    +       * @param {boolean} isPreformatted true if white-space in text nodes should
    +       *    be considered significant.
    +       * @return {Object} source code and the text nodes in which they occur.
    +       */
    +      function extractSourceSpans(node, isPreformatted) {
    +        var nocode = /(?:^|\s)nocode(?:\s|$)/;
    +      
    +        var chunks = [];
    +        var length = 0;
    +        var spans = [];
    +        var k = 0;
    +      
    +        function walk(node) {
    +          var type = node.nodeType;
    +          if (type == 1) {  // Element
    +            if (nocode.test(node.className)) { return; }
    +            for (var child = node.firstChild; child; child = child.nextSibling) {
    +              walk(child);
    +            }
    +            var nodeName = node.nodeName.toLowerCase();
    +            if ('br' === nodeName || 'li' === nodeName) {
    +              chunks[k] = '\n';
    +              spans[k << 1] = length++;
    +              spans[(k++ << 1) | 1] = node;
    +            }
    +          } else if (type == 3 || type == 4) {  // Text
    +            var text = node.nodeValue;
    +            if (text.length) {
    +              if (!isPreformatted) {
    +                text = text.replace(/[ \t\r\n]+/g, ' ');
    +              } else {
    +                text = text.replace(/\r\n?/g, '\n');  // Normalize newlines.
    +              }
    +              // TODO: handle tabs here?
    +              chunks[k] = text;
    +              spans[k << 1] = length;
    +              length += text.length;
    +              spans[(k++ << 1) | 1] = node;
    +            }
    +          }
    +        }
    +      
    +        walk(node);
    +      
    +        return {
    +          sourceCode: chunks.join('').replace(/\n$/, ''),
    +          spans: spans
    +        };
    +      }
    +    
    +      /**
    +       * Apply the given language handler to sourceCode and add the resulting
    +       * decorations to out.
    +       * @param {number} basePos the index of sourceCode within the chunk of source
    +       *    whose decorations are already present on out.
    +       */
    +      function appendDecorations(basePos, sourceCode, langHandler, out) {
    +        if (!sourceCode) { return; }
    +        var job = {
    +          sourceCode: sourceCode,
    +          basePos: basePos
    +        };
    +        langHandler(job);
    +        out.push.apply(out, job.decorations);
    +      }
    +    
    +      var notWs = /\S/;
    +    
    +      /**
    +       * Given an element, if it contains only one child element and any text nodes
    +       * it contains contain only space characters, return the sole child element.
    +       * Otherwise returns undefined.
    +       * <p>
    +       * This is meant to return the CODE element in {@code <pre><code ...>} when
    +       * there is a single child element that contains all the non-space textual
    +       * content, but not to return anything where there are multiple child elements
    +       * as in {@code <pre><code>...</code><code>...</code></pre>} or when there
    +       * is textual content.
    +       */
    +      function childContentWrapper(element) {
    +        var wrapper = undefined;
    +        for (var c = element.firstChild; c; c = c.nextSibling) {
    +          var type = c.nodeType;
    +          wrapper = (type === 1)  // Element Node
    +              ? (wrapper ? element : c)
    +              : (type === 3)  // Text Node
    +              ? (notWs.test(c.nodeValue) ? element : wrapper)
    +              : wrapper;
    +        }
    +        return wrapper === element ? undefined : wrapper;
    +      }
    +    
    +      /** Given triples of [style, pattern, context] returns a lexing function,
    +        * The lexing function interprets the patterns to find token boundaries and
    +        * returns a decoration list of the form
    +        * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
    +        * where index_n is an index into the sourceCode, and style_n is a style
    +        * constant like PR_PLAIN.  index_n-1 <= index_n, and style_n-1 applies to
    +        * all characters in sourceCode[index_n-1:index_n].
    +        *
    +        * The stylePatterns is a list whose elements have the form
    +        * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
    +        *
    +        * Style is a style constant like PR_PLAIN, or can be a string of the
    +        * form 'lang-FOO', where FOO is a language extension describing the
    +        * language of the portion of the token in $1 after pattern executes.
    +        * E.g., if style is 'lang-lisp', and group 1 contains the text
    +        * '(hello (world))', then that portion of the token will be passed to the
    +        * registered lisp handler for formatting.
    +        * The text before and after group 1 will be restyled using this decorator
    +        * so decorators should take care that this doesn't result in infinite
    +        * recursion.  For example, the HTML lexer rule for SCRIPT elements looks
    +        * something like ['lang-js', /<[s]cript>(.+?)<\/script>/].  This may match
    +        * '<script>foo()<\/script>', which would cause the current decorator to
    +        * be called with '<script>' which would not match the same rule since
    +        * group 1 must not be empty, so it would be instead styled as PR_TAG by
    +        * the generic tag rule.  The handler registered for the 'js' extension would
    +        * then be called with 'foo()', and finally, the current decorator would
    +        * be called with '<\/script>' which would not match the original rule and
    +        * so the generic tag rule would identify it as a tag.
    +        *
    +        * Pattern must only match prefixes, and if it matches a prefix, then that
    +        * match is considered a token with the same style.
    +        *
    +        * Context is applied to the last non-whitespace, non-comment token
    +        * recognized.
    +        *
    +        * Shortcut is an optional string of characters, any of which, if the first
    +        * character, gurantee that this pattern and only this pattern matches.
    +        *
    +        * @param {Array} shortcutStylePatterns patterns that always start with
    +        *   a known character.  Must have a shortcut string.
    +        * @param {Array} fallthroughStylePatterns patterns that will be tried in
    +        *   order if the shortcut ones fail.  May have shortcuts.
    +        *
    +        * @return {function (Object)} a
    +        *   function that takes source code and returns a list of decorations.
    +        */
    +      function createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns) {
    +        var shortcuts = {};
    +        var tokenizer;
    +        (function () {
    +          var allPatterns = shortcutStylePatterns.concat(fallthroughStylePatterns);
    +          var allRegexs = [];
    +          var regexKeys = {};
    +          for (var i = 0, n = allPatterns.length; i < n; ++i) {
    +            var patternParts = allPatterns[i];
    +            var shortcutChars = patternParts[3];
    +            if (shortcutChars) {
    +              for (var c = shortcutChars.length; --c >= 0;) {
    +                shortcuts[shortcutChars.charAt(c)] = patternParts;
    +              }
    +            }
    +            var regex = patternParts[1];
    +            var k = '' + regex;
    +            if (!regexKeys.hasOwnProperty(k)) {
    +              allRegexs.push(regex);
    +              regexKeys[k] = null;
    +            }
    +          }
    +          allRegexs.push(/[\0-\uffff]/);
    +          tokenizer = combinePrefixPatterns(allRegexs);
    +        })();
    +    
    +        var nPatterns = fallthroughStylePatterns.length;
    +    
    +        /**
    +         * Lexes job.sourceCode and produces an output array job.decorations of
    +         * style classes preceded by the position at which they start in
    +         * job.sourceCode in order.
    +         *
    +         * @param {Object} job an object like <pre>{
    +         *    sourceCode: {string} sourceText plain text,
    +         *    basePos: {int} position of job.sourceCode in the larger chunk of
    +         *        sourceCode.
    +         * }</pre>
    +         */
    +        var decorate = function (job) {
    +          var sourceCode = job.sourceCode, basePos = job.basePos;
    +          /** Even entries are positions in source in ascending order.  Odd enties
    +            * are style markers (e.g., PR_COMMENT) that run from that position until
    +            * the end.
    +            * @type {Array.<number|string>}
    +            */
    +          var decorations = [basePos, PR_PLAIN];
    +          var pos = 0;  // index into sourceCode
    +          var tokens = sourceCode.match(tokenizer) || [];
    +          var styleCache = {};
    +    
    +          for (var ti = 0, nTokens = tokens.length; ti < nTokens; ++ti) {
    +            var token = tokens[ti];
    +            var style = styleCache[token];
    +            var match = void 0;
    +    
    +            var isEmbedded;
    +            if (typeof style === 'string') {
    +              isEmbedded = false;
    +            } else {
    +              var patternParts = shortcuts[token.charAt(0)];
    +              if (patternParts) {
    +                match = token.match(patternParts[1]);
    +                style = patternParts[0];
    +              } else {
    +                for (var i = 0; i < nPatterns; ++i) {
    +                  patternParts = fallthroughStylePatterns[i];
    +                  match = token.match(patternParts[1]);
    +                  if (match) {
    +                    style = patternParts[0];
    +                    break;
    +                  }
    +                }
    +    
    +                if (!match) {  // make sure that we make progress
    +                  style = PR_PLAIN;
    +                }
    +              }
    +    
    +              isEmbedded = style.length >= 5 && 'lang-' === style.substring(0, 5);
    +              if (isEmbedded && !(match && typeof match[1] === 'string')) {
    +                isEmbedded = false;
    +                style = PR_SOURCE;
    +              }
    +    
    +              if (!isEmbedded) { styleCache[token] = style; }
    +            }
    +    
    +            var tokenStart = pos;
    +            pos += token.length;
    +    
    +            if (!isEmbedded) {
    +              decorations.push(basePos + tokenStart, style);
    +            } else {  // Treat group 1 as an embedded block of source code.
    +              var embeddedSource = match[1];
    +              var embeddedSourceStart = token.indexOf(embeddedSource);
    +              var embeddedSourceEnd = embeddedSourceStart + embeddedSource.length;
    +              if (match[2]) {
    +                // If embeddedSource can be blank, then it would match at the
    +                // beginning which would cause us to infinitely recurse on the
    +                // entire token, so we catch the right context in match[2].
    +                embeddedSourceEnd = token.length - match[2].length;
    +                embeddedSourceStart = embeddedSourceEnd - embeddedSource.length;
    +              }
    +              var lang = style.substring(5);
    +              // Decorate the left of the embedded source
    +              appendDecorations(
    +                  basePos + tokenStart,
    +                  token.substring(0, embeddedSourceStart),
    +                  decorate, decorations);
    +              // Decorate the embedded source
    +              appendDecorations(
    +                  basePos + tokenStart + embeddedSourceStart,
    +                  embeddedSource,
    +                  langHandlerForExtension(lang, embeddedSource),
    +                  decorations);
    +              // Decorate the right of the embedded section
    +              appendDecorations(
    +                  basePos + tokenStart + embeddedSourceEnd,
    +                  token.substring(embeddedSourceEnd),
    +                  decorate, decorations);
    +            }
    +          }
    +          job.decorations = decorations;
    +        };
    +        return decorate;
    +      }
    +    
    +      /** returns a function that produces a list of decorations from source text.
    +        *
    +        * This code treats ", ', and ` as string delimiters, and \ as a string
    +        * escape.  It does not recognize perl's qq() style strings.
    +        * It has no special handling for double delimiter escapes as in basic, or
    +        * the tripled delimiters used in python, but should work on those regardless
    +        * although in those cases a single string literal may be broken up into
    +        * multiple adjacent string literals.
    +        *
    +        * It recognizes C, C++, and shell style comments.
    +        *
    +        * @param {Object} options a set of optional parameters.
    +        * @return {function (Object)} a function that examines the source code
    +        *     in the input job and builds the decoration list.
    +        */
    +      function sourceDecorator(options) {
    +        var shortcutStylePatterns = [], fallthroughStylePatterns = [];
    +        if (options['tripleQuotedStrings']) {
    +          // '''multi-line-string''', 'single-line-string', and double-quoted
    +          shortcutStylePatterns.push(
    +              [PR_STRING,  /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
    +               null, '\'"']);
    +        } else if (options['multiLineStrings']) {
    +          // 'multi-line-string', "multi-line-string"
    +          shortcutStylePatterns.push(
    +              [PR_STRING,  /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,
    +               null, '\'"`']);
    +        } else {
    +          // 'single-line-string', "single-line-string"
    +          shortcutStylePatterns.push(
    +              [PR_STRING,
    +               /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,
    +               null, '"\'']);
    +        }
    +        if (options['verbatimStrings']) {
    +          // verbatim-string-literal production from the C# grammar.  See issue 93.
    +          fallthroughStylePatterns.push(
    +              [PR_STRING, /^@\"(?:[^\"]|\"\")*(?:\"|$)/, null]);
    +        }
    +        var hc = options['hashComments'];
    +        if (hc) {
    +          if (options['cStyleComments']) {
    +            if (hc > 1) {  // multiline hash comments
    +              shortcutStylePatterns.push(
    +                  [PR_COMMENT, /^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/, null, '#']);
    +            } else {
    +              // Stop C preprocessor declarations at an unclosed open comment
    +              shortcutStylePatterns.push(
    +                  [PR_COMMENT, /^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,
    +                   null, '#']);
    +            }
    +            // #include <stdio.h>
    +            fallthroughStylePatterns.push(
    +                [PR_STRING,
    +                 /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,
    +                 null]);
    +          } else {
    +            shortcutStylePatterns.push([PR_COMMENT, /^#[^\r\n]*/, null, '#']);
    +          }
    +        }
    +        if (options['cStyleComments']) {
    +          fallthroughStylePatterns.push([PR_COMMENT, /^\/\/[^\r\n]*/, null]);
    +          fallthroughStylePatterns.push(
    +              [PR_COMMENT, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
    +        }
    +        var regexLiterals = options['regexLiterals'];
    +        if (regexLiterals) {
    +          /**
    +           * @const
    +           */
    +          var regexExcls = regexLiterals > 1
    +            ? ''  // Multiline regex literals
    +            : '\n\r';
    +          /**
    +           * @const
    +           */
    +          var regexAny = regexExcls ? '.' : '[\\S\\s]';
    +          /**
    +           * @const
    +           */
    +          var REGEX_LITERAL = (
    +              // A regular expression literal starts with a slash that is
    +              // not followed by * or / so that it is not confused with
    +              // comments.
    +              '/(?=[^/*' + regexExcls + '])'
    +              // and then contains any number of raw characters,
    +              + '(?:[^/\\x5B\\x5C' + regexExcls + ']'
    +              // escape sequences (\x5C),
    +              +    '|\\x5C' + regexAny
    +              // or non-nesting character sets (\x5B\x5D);
    +              +    '|\\x5B(?:[^\\x5C\\x5D' + regexExcls + ']'
    +              +             '|\\x5C' + regexAny + ')*(?:\\x5D|$))+'
    +              // finally closed by a /.
    +              + '/');
    +          fallthroughStylePatterns.push(
    +              ['lang-regex',
    +               RegExp('^' + REGEXP_PRECEDER_PATTERN + '(' + REGEX_LITERAL + ')')
    +               ]);
    +        }
    +    
    +        var types = options['types'];
    +        if (types) {
    +          fallthroughStylePatterns.push([PR_TYPE, types]);
    +        }
    +    
    +        var keywords = ("" + options['keywords']).replace(/^ | $/g, '');
    +        if (keywords.length) {
    +          fallthroughStylePatterns.push(
    +              [PR_KEYWORD,
    +               new RegExp('^(?:' + keywords.replace(/[\s,]+/g, '|') + ')\\b'),
    +               null]);
    +        }
    +    
    +        shortcutStylePatterns.push([PR_PLAIN,       /^\s+/, null, ' \r\n\t\xA0']);
    +    
    +        var punctuation =
    +          // The Bash man page says
    +    
    +          // A word is a sequence of characters considered as a single
    +          // unit by GRUB. Words are separated by metacharacters,
    +          // which are the following plus space, tab, and newline: { }
    +          // | & $ ; < >
    +          // ...
    +          
    +          // A word beginning with # causes that word and all remaining
    +          // characters on that line to be ignored.
    +    
    +          // which means that only a '#' after /(?:^|[{}|&$;<>\s])/ starts a
    +          // comment but empirically
    +          // $ echo {#}
    +          // {#}
    +          // $ echo \$#
    +          // $#
    +          // $ echo }#
    +          // }#
    +    
    +          // so /(?:^|[|&;<>\s])/ is more appropriate.
    +    
    +          // http://gcc.gnu.org/onlinedocs/gcc-2.95.3/cpp_1.html#SEC3
    +          // suggests that this definition is compatible with a
    +          // default mode that tries to use a single token definition
    +          // to recognize both bash/python style comments and C
    +          // preprocessor directives.
    +    
    +          // This definition of punctuation does not include # in the list of
    +          // follow-on exclusions, so # will not be broken before if preceeded
    +          // by a punctuation character.  We could try to exclude # after
    +          // [|&;<>] but that doesn't seem to cause many major problems.
    +          // If that does turn out to be a problem, we should change the below
    +          // when hc is truthy to include # in the run of punctuation characters
    +          // only when not followint [|&;<>].
    +          '^.[^\\s\\w.$@\'"`/\\\\]*';
    +        if (options['regexLiterals']) {
    +          punctuation += '(?!\s*\/)';
    +        }
    +    
    +        fallthroughStylePatterns.push(
    +            // TODO(mikesamuel): recognize non-latin letters and numerals in idents
    +            [PR_LITERAL,     /^@[a-z_$][a-z_$@0-9]*/i, null],
    +            [PR_TYPE,        /^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/, null],
    +            [PR_PLAIN,       /^[a-z_$][a-z_$@0-9]*/i, null],
    +            [PR_LITERAL,
    +             new RegExp(
    +                 '^(?:'
    +                 // A hex number
    +                 + '0x[a-f0-9]+'
    +                 // or an octal or decimal number,
    +                 + '|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)'
    +                 // possibly in scientific notation
    +                 + '(?:e[+\\-]?\\d+)?'
    +                 + ')'
    +                 // with an optional modifier like UL for unsigned long
    +                 + '[a-z]*', 'i'),
    +             null, '0123456789'],
    +            // Don't treat escaped quotes in bash as starting strings.
    +            // See issue 144.
    +            [PR_PLAIN,       /^\\[\s\S]?/, null],
    +            [PR_PUNCTUATION, new RegExp(punctuation), null]);
    +    
    +        return createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns);
    +      }
    +    
    +      var decorateSource = sourceDecorator({
    +            'keywords': ALL_KEYWORDS,
    +            'hashComments': true,
    +            'cStyleComments': true,
    +            'multiLineStrings': true,
    +            'regexLiterals': true
    +          });
    +    
    +      /**
    +       * Given a DOM subtree, wraps it in a list, and puts each line into its own
    +       * list item.
    +       *
    +       * @param {Node} node modified in place.  Its content is pulled into an
    +       *     HTMLOListElement, and each line is moved into a separate list item.
    +       *     This requires cloning elements, so the input might not have unique
    +       *     IDs after numbering.
    +       * @param {boolean} isPreformatted true iff white-space in text nodes should
    +       *     be treated as significant.
    +       */
    +      function numberLines(node, opt_startLineNum, isPreformatted) {
    +        var nocode = /(?:^|\s)nocode(?:\s|$)/;
    +        var lineBreak = /\r\n?|\n/;
    +      
    +        var document = node.ownerDocument;
    +      
    +        var li = document.createElement('li');
    +        while (node.firstChild) {
    +          li.appendChild(node.firstChild);
    +        }
    +        // An array of lines.  We split below, so this is initialized to one
    +        // un-split line.
    +        var listItems = [li];
    +      
    +        function walk(node) {
    +          var type = node.nodeType;
    +          if (type == 1 && !nocode.test(node.className)) {  // Element
    +            if ('br' === node.nodeName) {
    +              breakAfter(node);
    +              // Discard the <BR> since it is now flush against a </LI>.
    +              if (node.parentNode) {
    +                node.parentNode.removeChild(node);
    +              }
    +            } else {
    +              for (var child = node.firstChild; child; child = child.nextSibling) {
    +                walk(child);
    +              }
    +            }
    +          } else if ((type == 3 || type == 4) && isPreformatted) {  // Text
    +            var text = node.nodeValue;
    +            var match = text.match(lineBreak);
    +            if (match) {
    +              var firstLine = text.substring(0, match.index);
    +              node.nodeValue = firstLine;
    +              var tail = text.substring(match.index + match[0].length);
    +              if (tail) {
    +                var parent = node.parentNode;
    +                parent.insertBefore(
    +                  document.createTextNode(tail), node.nextSibling);
    +              }
    +              breakAfter(node);
    +              if (!firstLine) {
    +                // Don't leave blank text nodes in the DOM.
    +                node.parentNode.removeChild(node);
    +              }
    +            }
    +          }
    +        }
    +      
    +        // Split a line after the given node.
    +        function breakAfter(lineEndNode) {
    +          // If there's nothing to the right, then we can skip ending the line
    +          // here, and move root-wards since splitting just before an end-tag
    +          // would require us to create a bunch of empty copies.
    +          while (!lineEndNode.nextSibling) {
    +            lineEndNode = lineEndNode.parentNode;
    +            if (!lineEndNode) { return; }
    +          }
    +      
    +          function breakLeftOf(limit, copy) {
    +            // Clone shallowly if this node needs to be on both sides of the break.
    +            var rightSide = copy ? limit.cloneNode(false) : limit;
    +            var parent = limit.parentNode;
    +            if (parent) {
    +              // We clone the parent chain.
    +              // This helps us resurrect important styling elements that cross lines.
    +              // E.g. in <i>Foo<br>Bar</i>
    +              // should be rewritten to <li><i>Foo</i></li><li><i>Bar</i></li>.
    +              var parentClone = breakLeftOf(parent, 1);
    +              // Move the clone and everything to the right of the original
    +              // onto the cloned parent.
    +              var next = limit.nextSibling;
    +              parentClone.appendChild(rightSide);
    +              for (var sibling = next; sibling; sibling = next) {
    +                next = sibling.nextSibling;
    +                parentClone.appendChild(sibling);
    +              }
    +            }
    +            return rightSide;
    +          }
    +      
    +          var copiedListItem = breakLeftOf(lineEndNode.nextSibling, 0);
    +      
    +          // Walk the parent chain until we reach an unattached LI.
    +          for (var parent;
    +               // Check nodeType since IE invents document fragments.
    +               (parent = copiedListItem.parentNode) && parent.nodeType === 1;) {
    +            copiedListItem = parent;
    +          }
    +          // Put it on the list of lines for later processing.
    +          listItems.push(copiedListItem);
    +        }
    +      
    +        // Split lines while there are lines left to split.
    +        for (var i = 0;  // Number of lines that have been split so far.
    +             i < listItems.length;  // length updated by breakAfter calls.
    +             ++i) {
    +          walk(listItems[i]);
    +        }
    +      
    +        // Make sure numeric indices show correctly.
    +        if (opt_startLineNum === (opt_startLineNum|0)) {
    +          listItems[0].setAttribute('value', opt_startLineNum);
    +        }
    +      
    +        var ol = document.createElement('ol');
    +        ol.className = 'linenums';
    +        var offset = Math.max(0, ((opt_startLineNum - 1 /* zero index */)) | 0) || 0;
    +        for (var i = 0, n = listItems.length; i < n; ++i) {
    +          li = listItems[i];
    +          // Stick a class on the LIs so that stylesheets can
    +          // color odd/even rows, or any other row pattern that
    +          // is co-prime with 10.
    +          li.className = 'L' + ((i + offset) % 10);
    +          if (!li.firstChild) {
    +            li.appendChild(document.createTextNode('\xA0'));
    +          }
    +          ol.appendChild(li);
    +        }
    +      
    +        node.appendChild(ol);
    +      }    
    +      /**
    +       * Breaks {@code job.sourceCode} around style boundaries in
    +       * {@code job.decorations} and modifies {@code job.sourceNode} in place.
    +       * @param {Object} job like <pre>{
    +       *    sourceCode: {string} source as plain text,
    +       *    sourceNode: {HTMLElement} the element containing the source,
    +       *    spans: {Array.<number|Node>} alternating span start indices into source
    +       *       and the text node or element (e.g. {@code <BR>}) corresponding to that
    +       *       span.
    +       *    decorations: {Array.<number|string} an array of style classes preceded
    +       *       by the position at which they start in job.sourceCode in order
    +       * }</pre>
    +       * @private
    +       */
    +      function recombineTagsAndDecorations(job) {
    +        var isIE8OrEarlier = /\bMSIE\s(\d+)/.exec(navigator.userAgent);
    +        isIE8OrEarlier = isIE8OrEarlier && +isIE8OrEarlier[1] <= 8;
    +        var newlineRe = /\n/g;
    +      
    +        var source = job.sourceCode;
    +        var sourceLength = source.length;
    +        // Index into source after the last code-unit recombined.
    +        var sourceIndex = 0;
    +      
    +        var spans = job.spans;
    +        var nSpans = spans.length;
    +        // Index into spans after the last span which ends at or before sourceIndex.
    +        var spanIndex = 0;
    +      
    +        var decorations = job.decorations;
    +        var nDecorations = decorations.length;
    +        // Index into decorations after the last decoration which ends at or before
    +        // sourceIndex.
    +        var decorationIndex = 0;
    +      
    +        // Remove all zero-length decorations.
    +        decorations[nDecorations] = sourceLength;
    +        var decPos, i;
    +        for (i = decPos = 0; i < nDecorations;) {
    +          if (decorations[i] !== decorations[i + 2]) {
    +            decorations[decPos++] = decorations[i++];
    +            decorations[decPos++] = decorations[i++];
    +          } else {
    +            i += 2;
    +          }
    +        }
    +        nDecorations = decPos;
    +      
    +        // Simplify decorations.
    +        for (i = decPos = 0; i < nDecorations;) {
    +          var startPos = decorations[i];
    +          // Conflate all adjacent decorations that use the same style.
    +          var startDec = decorations[i + 1];
    +          var end = i + 2;
    +          while (end + 2 <= nDecorations && decorations[end + 1] === startDec) {
    +            end += 2;
    +          }
    +          decorations[decPos++] = startPos;
    +          decorations[decPos++] = startDec;
    +          i = end;
    +        }
    +      
    +        nDecorations = decorations.length = decPos;
    +      
    +        var sourceNode = job.sourceNode;
    +        var oldDisplay;
    +        if (sourceNode) {
    +          oldDisplay = sourceNode.style.display;
    +          sourceNode.style.display = 'none';
    +        }
    +        try {
    +          var decoration = null;
    +          while (spanIndex < nSpans) {
    +            var spanStart = spans[spanIndex];
    +            var spanEnd = spans[spanIndex + 2] || sourceLength;
    +      
    +            var decEnd = decorations[decorationIndex + 2] || sourceLength;
    +      
    +            var end = Math.min(spanEnd, decEnd);
    +      
    +            var textNode = spans[spanIndex + 1];
    +            var styledText;
    +            if (textNode.nodeType !== 1  // Don't muck with <BR>s or <LI>s
    +                // Don't introduce spans around empty text nodes.
    +                && (styledText = source.substring(sourceIndex, end))) {
    +              // This may seem bizarre, and it is.  Emitting LF on IE causes the
    +              // code to display with spaces instead of line breaks.
    +              // Emitting Windows standard issue linebreaks (CRLF) causes a blank
    +              // space to appear at the beginning of every line but the first.
    +              // Emitting an old Mac OS 9 line separator makes everything spiffy.
    +              if (isIE8OrEarlier) {
    +                styledText = styledText.replace(newlineRe, '\r');
    +              }
    +              textNode.nodeValue = styledText;
    +              var document = textNode.ownerDocument;
    +              var span = document.createElement('span');
    +              span.className = decorations[decorationIndex + 1];
    +              var parentNode = textNode.parentNode;
    +              parentNode.replaceChild(span, textNode);
    +              span.appendChild(textNode);
    +              if (sourceIndex < spanEnd) {  // Split off a text node.
    +                spans[spanIndex + 1] = textNode
    +                    // TODO: Possibly optimize by using '' if there's no flicker.
    +                    = document.createTextNode(source.substring(end, spanEnd));
    +                parentNode.insertBefore(textNode, span.nextSibling);
    +              }
    +            }
    +      
    +            sourceIndex = end;
    +      
    +            if (sourceIndex >= spanEnd) {
    +              spanIndex += 2;
    +            }
    +            if (sourceIndex >= decEnd) {
    +              decorationIndex += 2;
    +            }
    +          }
    +        } finally {
    +          if (sourceNode) {
    +            sourceNode.style.display = oldDisplay;
    +          }
    +        }
    +      }
    +    
    +      /** Maps language-specific file extensions to handlers. */
    +      var langHandlerRegistry = {};
    +      /** Register a language handler for the given file extensions.
    +        * @param {function (Object)} handler a function from source code to a list
    +        *      of decorations.  Takes a single argument job which describes the
    +        *      state of the computation.   The single parameter has the form
    +        *      {@code {
    +        *        sourceCode: {string} as plain text.
    +        *        decorations: {Array.<number|string>} an array of style classes
    +        *                     preceded by the position at which they start in
    +        *                     job.sourceCode in order.
    +        *                     The language handler should assigned this field.
    +        *        basePos: {int} the position of source in the larger source chunk.
    +        *                 All positions in the output decorations array are relative
    +        *                 to the larger source chunk.
    +        *      } }
    +        * @param {Array.<string>} fileExtensions
    +        */
    +      function registerLangHandler(handler, fileExtensions) {
    +        for (var i = fileExtensions.length; --i >= 0;) {
    +          var ext = fileExtensions[i];
    +          if (!langHandlerRegistry.hasOwnProperty(ext)) {
    +            langHandlerRegistry[ext] = handler;
    +          } else if (win['console']) {
    +            console['warn']('cannot override language handler %s', ext);
    +          }
    +        }
    +      }
    +      function langHandlerForExtension(extension, source) {
    +        if (!(extension && langHandlerRegistry.hasOwnProperty(extension))) {
    +          // Treat it as markup if the first non whitespace character is a < and
    +          // the last non-whitespace character is a >.
    +          extension = /^\s*</.test(source)
    +              ? 'default-markup'
    +              : 'default-code';
    +        }
    +        return langHandlerRegistry[extension];
    +      }
    +      registerLangHandler(decorateSource, ['default-code']);
    +      registerLangHandler(
    +          createSimpleLexer(
    +              [],
    +              [
    +               [PR_PLAIN,       /^[^<?]+/],
    +               [PR_DECLARATION, /^<!\w[^>]*(?:>|$)/],
    +               [PR_COMMENT,     /^<\!--[\s\S]*?(?:-\->|$)/],
    +               // Unescaped content in an unknown language
    +               ['lang-',        /^<\?([\s\S]+?)(?:\?>|$)/],
    +               ['lang-',        /^<%([\s\S]+?)(?:%>|$)/],
    +               [PR_PUNCTUATION, /^(?:<[%?]|[%?]>)/],
    +               ['lang-',        /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],
    +               // Unescaped content in javascript.  (Or possibly vbscript).
    +               ['lang-js',      /^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],
    +               // Contains unescaped stylesheet content
    +               ['lang-css',     /^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],
    +               ['lang-in.tag',  /^(<\/?[a-z][^<>]*>)/i]
    +              ]),
    +          ['default-markup', 'htm', 'html', 'mxml', 'xhtml', 'xml', 'xsl']);
    +      registerLangHandler(
    +          createSimpleLexer(
    +              [
    +               [PR_PLAIN,        /^[\s]+/, null, ' \t\r\n'],
    +               [PR_ATTRIB_VALUE, /^(?:\"[^\"]*\"?|\'[^\']*\'?)/, null, '\"\'']
    +               ],
    +              [
    +               [PR_TAG,          /^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],
    +               [PR_ATTRIB_NAME,  /^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],
    +               ['lang-uq.val',   /^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
    +               [PR_PUNCTUATION,  /^[=<>\/]+/],
    +               ['lang-js',       /^on\w+\s*=\s*\"([^\"]+)\"/i],
    +               ['lang-js',       /^on\w+\s*=\s*\'([^\']+)\'/i],
    +               ['lang-js',       /^on\w+\s*=\s*([^\"\'>\s]+)/i],
    +               ['lang-css',      /^style\s*=\s*\"([^\"]+)\"/i],
    +               ['lang-css',      /^style\s*=\s*\'([^\']+)\'/i],
    +               ['lang-css',      /^style\s*=\s*([^\"\'>\s]+)/i]
    +               ]),
    +          ['in.tag']);
    +      registerLangHandler(
    +          createSimpleLexer([], [[PR_ATTRIB_VALUE, /^[\s\S]+/]]), ['uq.val']);
    +      registerLangHandler(sourceDecorator({
    +              'keywords': CPP_KEYWORDS,
    +              'hashComments': true,
    +              'cStyleComments': true,
    +              'types': C_TYPES
    +            }), ['c', 'cc', 'cpp', 'cxx', 'cyc', 'm']);
    +      registerLangHandler(sourceDecorator({
    +              'keywords': 'null,true,false'
    +            }), ['json']);
    +      registerLangHandler(sourceDecorator({
    +              'keywords': CSHARP_KEYWORDS,
    +              'hashComments': true,
    +              'cStyleComments': true,
    +              'verbatimStrings': true,
    +              'types': C_TYPES
    +            }), ['cs']);
    +      registerLangHandler(sourceDecorator({
    +              'keywords': JAVA_KEYWORDS,
    +              'cStyleComments': true
    +            }), ['java']);
    +      registerLangHandler(sourceDecorator({
    +              'keywords': SH_KEYWORDS,
    +              'hashComments': true,
    +              'multiLineStrings': true
    +            }), ['bash', 'bsh', 'csh', 'sh']);
    +      registerLangHandler(sourceDecorator({
    +              'keywords': PYTHON_KEYWORDS,
    +              'hashComments': true,
    +              'multiLineStrings': true,
    +              'tripleQuotedStrings': true
    +            }), ['cv', 'py', 'python']);
    +      registerLangHandler(sourceDecorator({
    +              'keywords': PERL_KEYWORDS,
    +              'hashComments': true,
    +              'multiLineStrings': true,
    +              'regexLiterals': 2  // multiline regex literals
    +            }), ['perl', 'pl', 'pm']);
    +      registerLangHandler(sourceDecorator({
    +              'keywords': RUBY_KEYWORDS,
    +              'hashComments': true,
    +              'multiLineStrings': true,
    +              'regexLiterals': true
    +            }), ['rb', 'ruby']);
    +      registerLangHandler(sourceDecorator({
    +              'keywords': JSCRIPT_KEYWORDS,
    +              'cStyleComments': true,
    +              'regexLiterals': true
    +            }), ['javascript', 'js']);
    +      registerLangHandler(sourceDecorator({
    +              'keywords': COFFEE_KEYWORDS,
    +              'hashComments': 3,  // ### style block comments
    +              'cStyleComments': true,
    +              'multilineStrings': true,
    +              'tripleQuotedStrings': true,
    +              'regexLiterals': true
    +            }), ['coffee']);
    +      registerLangHandler(sourceDecorator({
    +              'keywords': RUST_KEYWORDS,
    +              'cStyleComments': true,
    +              'multilineStrings': true
    +            }), ['rc', 'rs', 'rust']);
    +      registerLangHandler(
    +          createSimpleLexer([], [[PR_STRING, /^[\s\S]+/]]), ['regex']);
    +    
    +      function applyDecorator(job) {
    +        var opt_langExtension = job.langExtension;
    +    
    +        try {
    +          // Extract tags, and convert the source code to plain text.
    +          var sourceAndSpans = extractSourceSpans(job.sourceNode, job.pre);
    +          /** Plain text. @type {string} */
    +          var source = sourceAndSpans.sourceCode;
    +          job.sourceCode = source;
    +          job.spans = sourceAndSpans.spans;
    +          job.basePos = 0;
    +    
    +          // Apply the appropriate language handler
    +          langHandlerForExtension(opt_langExtension, source)(job);
    +    
    +          // Integrate the decorations and tags back into the source code,
    +          // modifying the sourceNode in place.
    +          recombineTagsAndDecorations(job);
    +        } catch (e) {
    +          if (win['console']) {
    +            console['log'](e && e['stack'] || e);
    +          }
    +        }
    +      }
    +    
    +      /**
    +       * Pretty print a chunk of code.
    +       * @param sourceCodeHtml {string} The HTML to pretty print.
    +       * @param opt_langExtension {string} The language name to use.
    +       *     Typically, a filename extension like 'cpp' or 'java'.
    +       * @param opt_numberLines {number|boolean} True to number lines,
    +       *     or the 1-indexed number of the first line in sourceCodeHtml.
    +       */
    +      function $prettyPrintOne(sourceCodeHtml, opt_langExtension, opt_numberLines) {
    +        var container = document.createElement('div');
    +        // This could cause images to load and onload listeners to fire.
    +        // E.g. <img onerror="alert(1337)" src="nosuchimage.png">.
    +        // We assume that the inner HTML is from a trusted source.
    +        // The pre-tag is required for IE8 which strips newlines from innerHTML
    +        // when it is injected into a <pre> tag.
    +        // http://stackoverflow.com/questions/451486/pre-tag-loses-line-breaks-when-setting-innerhtml-in-ie
    +        // http://stackoverflow.com/questions/195363/inserting-a-newline-into-a-pre-tag-ie-javascript
    +        container.innerHTML = '<pre>' + sourceCodeHtml + '</pre>';
    +        container = container.firstChild;
    +        if (opt_numberLines) {
    +          numberLines(container, opt_numberLines, true);
    +        }
    +    
    +        var job = {
    +          langExtension: opt_langExtension,
    +          numberLines: opt_numberLines,
    +          sourceNode: container,
    +          pre: 1
    +        };
    +        applyDecorator(job);
    +        return container.innerHTML;
    +      }
    +    
    +       /**
    +        * Find all the {@code <pre>} and {@code <code>} tags in the DOM with
    +        * {@code class=prettyprint} and prettify them.
    +        *
    +        * @param {Function} opt_whenDone called when prettifying is done.
    +        * @param {HTMLElement|HTMLDocument} opt_root an element or document
    +        *   containing all the elements to pretty print.
    +        *   Defaults to {@code document.body}.
    +        */
    +      function $prettyPrint(opt_whenDone, opt_root) {
    +        var root = opt_root || document.body;
    +        var doc = root.ownerDocument || document;
    +        function byTagName(tn) { return root.getElementsByTagName(tn); }
    +        // fetch a list of nodes to rewrite
    +        var codeSegments = [byTagName('pre'), byTagName('code'), byTagName('xmp')];
    +        var elements = [];
    +        for (var i = 0; i < codeSegments.length; ++i) {
    +          for (var j = 0, n = codeSegments[i].length; j < n; ++j) {
    +            elements.push(codeSegments[i][j]);
    +          }
    +        }
    +        codeSegments = null;
    +    
    +        var clock = Date;
    +        if (!clock['now']) {
    +          clock = { 'now': function () { return +(new Date); } };
    +        }
    +    
    +        // The loop is broken into a series of continuations to make sure that we
    +        // don't make the browser unresponsive when rewriting a large page.
    +        var k = 0;
    +        var prettyPrintingJob;
    +    
    +        var langExtensionRe = /\blang(?:uage)?-([\w.]+)(?!\S)/;
    +        var prettyPrintRe = /\bprettyprint\b/;
    +        var prettyPrintedRe = /\bprettyprinted\b/;
    +        var preformattedTagNameRe = /pre|xmp/i;
    +        var codeRe = /^code$/i;
    +        var preCodeXmpRe = /^(?:pre|code|xmp)$/i;
    +        var EMPTY = {};
    +    
    +        function doWork() {
    +          var endTime = (win['PR_SHOULD_USE_CONTINUATION'] ?
    +                         clock['now']() + 250 /* ms */ :
    +                         Infinity);
    +          for (; k < elements.length && clock['now']() < endTime; k++) {
    +            var cs = elements[k];
    +    
    +            // Look for a preceding comment like
    +            // <?prettify lang="..." linenums="..."?>
    +            var attrs = EMPTY;
    +            {
    +              for (var preceder = cs; (preceder = preceder.previousSibling);) {
    +                var nt = preceder.nodeType;
    +                // <?foo?> is parsed by HTML 5 to a comment node (8)
    +                // like <!--?foo?-->, but in XML is a processing instruction
    +                var value = (nt === 7 || nt === 8) && preceder.nodeValue;
    +                if (value
    +                    ? !/^\??prettify\b/.test(value)
    +                    : (nt !== 3 || /\S/.test(preceder.nodeValue))) {
    +                  // Skip over white-space text nodes but not others.
    +                  break;
    +                }
    +                if (value) {
    +                  attrs = {};
    +                  value.replace(
    +                      /\b(\w+)=([\w:.%+-]+)/g,
    +                    function (_, name, value) { attrs[name] = value; });
    +                  break;
    +                }
    +              }
    +            }
    +    
    +            var className = cs.className;
    +            if ((attrs !== EMPTY || prettyPrintRe.test(className))
    +                // Don't redo this if we've already done it.
    +                // This allows recalling pretty print to just prettyprint elements
    +                // that have been added to the page since last call.
    +                && !prettyPrintedRe.test(className)) {
    +    
    +              // make sure this is not nested in an already prettified element
    +              var nested = false;
    +              for (var p = cs.parentNode; p; p = p.parentNode) {
    +                var tn = p.tagName;
    +                if (preCodeXmpRe.test(tn)
    +                    && p.className && prettyPrintRe.test(p.className)) {
    +                  nested = true;
    +                  break;
    +                }
    +              }
    +              if (!nested) {
    +                // Mark done.  If we fail to prettyprint for whatever reason,
    +                // we shouldn't try again.
    +                cs.className += ' prettyprinted';
    +    
    +                // If the classes includes a language extensions, use it.
    +                // Language extensions can be specified like
    +                //     <pre class="prettyprint lang-cpp">
    +                // the language extension "cpp" is used to find a language handler
    +                // as passed to PR.registerLangHandler.
    +                // HTML5 recommends that a language be specified using "language-"
    +                // as the prefix instead.  Google Code Prettify supports both.
    +                // http://dev.w3.org/html5/spec-author-view/the-code-element.html
    +                var langExtension = attrs['lang'];
    +                if (!langExtension) {
    +                  langExtension = className.match(langExtensionRe);
    +                  // Support <pre class="prettyprint"><code class="language-c">
    +                  var wrapper;
    +                  if (!langExtension && (wrapper = childContentWrapper(cs))
    +                      && codeRe.test(wrapper.tagName)) {
    +                    langExtension = wrapper.className.match(langExtensionRe);
    +                  }
    +    
    +                  if (langExtension) { langExtension = langExtension[1]; }
    +                }
    +    
    +                var preformatted;
    +                if (preformattedTagNameRe.test(cs.tagName)) {
    +                  preformatted = 1;
    +                } else {
    +                  var currentStyle = cs['currentStyle'];
    +                  var defaultView = doc.defaultView;
    +                  var whitespace = (
    +                      currentStyle
    +                      ? currentStyle['whiteSpace']
    +                      : (defaultView
    +                         && defaultView.getComputedStyle)
    +                      ? defaultView.getComputedStyle(cs, null)
    +                      .getPropertyValue('white-space')
    +                      : 0);
    +                  preformatted = whitespace
    +                      && 'pre' === whitespace.substring(0, 3);
    +                }
    +    
    +                // Look for a class like linenums or linenums:<n> where <n> is the
    +                // 1-indexed number of the first line.
    +                var lineNums = attrs['linenums'];
    +                if (!(lineNums = lineNums === 'true' || +lineNums)) {
    +                  lineNums = className.match(/\blinenums\b(?::(\d+))?/);
    +                  lineNums =
    +                    lineNums
    +                    ? lineNums[1] && lineNums[1].length
    +                      ? +lineNums[1] : true
    +                    : false;
    +                }
    +                if (lineNums) { numberLines(cs, lineNums, preformatted); }
    +    
    +                // do the pretty printing
    +                prettyPrintingJob = {
    +                  langExtension: langExtension,
    +                  sourceNode: cs,
    +                  numberLines: lineNums,
    +                  pre: preformatted
    +                };
    +                applyDecorator(prettyPrintingJob);
    +              }
    +            }
    +          }
    +          if (k < elements.length) {
    +            // finish up in a continuation
    +            setTimeout(doWork, 250);
    +          } else if ('function' === typeof opt_whenDone) {
    +            opt_whenDone();
    +          }
    +        }
    +    
    +        doWork();
    +      }
    +    
    +      /**
    +       * Contains functions for creating and registering new language handlers.
    +       * @type {Object}
    +       */
    +      var PR = win['PR'] = {
    +            'createSimpleLexer': createSimpleLexer,
    +            'registerLangHandler': registerLangHandler,
    +            'sourceDecorator': sourceDecorator,
    +            'PR_ATTRIB_NAME': PR_ATTRIB_NAME,
    +            'PR_ATTRIB_VALUE': PR_ATTRIB_VALUE,
    +            'PR_COMMENT': PR_COMMENT,
    +            'PR_DECLARATION': PR_DECLARATION,
    +            'PR_KEYWORD': PR_KEYWORD,
    +            'PR_LITERAL': PR_LITERAL,
    +            'PR_NOCODE': PR_NOCODE,
    +            'PR_PLAIN': PR_PLAIN,
    +            'PR_PUNCTUATION': PR_PUNCTUATION,
    +            'PR_SOURCE': PR_SOURCE,
    +            'PR_STRING': PR_STRING,
    +            'PR_TAG': PR_TAG,
    +            'PR_TYPE': PR_TYPE,
    +            'prettyPrintOne':
    +               IN_GLOBAL_SCOPE
    +                 ? (win['prettyPrintOne'] = $prettyPrintOne)
    +                 : (prettyPrintOne = $prettyPrintOne),
    +            'prettyPrint': prettyPrint =
    +               IN_GLOBAL_SCOPE
    +                 ? (win['prettyPrint'] = $prettyPrint)
    +                 : (prettyPrint = $prettyPrint)
    +          };
    +    
    +      // Make PR available via the Asynchronous Module Definition (AMD) API.
    +      // Per https://github.com/amdjs/amdjs-api/wiki/AMD:
    +      // The Asynchronous Module Definition (AMD) API specifies a
    +      // mechanism for defining modules such that the module and its
    +      // dependencies can be asynchronously loaded.
    +      // ...
    +      // To allow a clear indicator that a global define function (as
    +      // needed for script src browser loading) conforms to the AMD API,
    +      // any global define function SHOULD have a property called "amd"
    +      // whose value is an object. This helps avoid conflict with any
    +      // other existing JavaScript code that could have defined a define()
    +      // function that does not conform to the AMD API.
    +      if (typeof define === "function" && define['amd']) {
    +        define("google-code-prettify", [], function () {
    +          return PR; 
    +        });
    +      }
    +    })();
    +    return prettyPrint;
    +  })();
    +
    +  // If this script is deferred or async and the document is already
    +  // loaded we need to wait for language handlers to load before performing
    +  // any autorun.
    +  function onLangsLoaded() {
    +    if (autorun) {
    +      contentLoaded(
    +        function () {
    +          var n = callbacks.length;
    +          var callback = n ? function () {
    +            for (var i = 0; i < n; ++i) {
    +              (function (i) {
    +                 setTimeout(
    +                   function () {
    +                     win['exports'][callbacks[i]].apply(win, arguments);
    +                   }, 0);
    +               })(i);
    +            }
    +          } : void 0;
    +          prettyPrint(callback);
    +        });
    +    }
    +  }
    +  checkPendingLanguages();
    +
    +}());
    diff --git a/source/doc-assets/js/main.js b/source/doc-assets/js/main.js
    new file mode 100644
    index 0000000..e8e3f2f
    --- /dev/null
    +++ b/source/doc-assets/js/main.js
    @@ -0,0 +1,161 @@
    +
    +// mdoc default template
    +// author: Miller Medeiros
    +// license: MIT
    +// version : 0.1.0 (2011/11/27)
    +
    +(function ($) {
    +
    +
    +    var _curPath = document.location.pathname.split('/'),
    +        _curFile = _curPath[_curPath.length - 1];
    +
    +
    +    var sidebar = (function () {
    +
    +        var $_sidebar,
    +            $_search,
    +            $_toc,
    +            $_tocList,
    +            $_tocItems;
    +
    +
    +        function init() {
    +            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    +            $_sidebar.load('sidebar_.html', onTocLoad);
    +        }
    +
    +        function onTocLoad(data) {
    +            var selectbox_version = $('#version option:contains(current)').val();
    +
    +            // check if we are viewing a specific version
    +            if (_curPath[2] && _curPath[2].charAt(0) === 'v') {
    +              selectbox_version = _curPath[2];
    +            }
    +
    +            $_search = $('#search');
    +            $_toc = $_sidebar.find('.toc');
    +            $_tocList = $_toc.find('.toc-list');
    +            $_tocItems = $_tocList.find('.toc-item');
    +
    +            $_tocList.slideUp(0);
    +            $_search.on('keyup blur', filterOnSearch);
    +
    +            $_sidebar.find('.toc-mod-title:has(a[href*="'+ _curFile +'"])').addClass('active');
    +
    +            $('#version').val(selectbox_version);
    +
    +            $('#version').change(function() {
    +              console.log('change', $(this).val());
    +              window.location = _curPath[0] + '/' + _curPath[1] + '/' + $(this).val() + '/';
    +            });
    +        }
    +
    +        function toggleNavOnClick(evt) {
    +            var $el = $(this);
    +            $el.toggleClass('opened');
    +            $el.next('.toc-list').stop(true, true).slideToggle(300);
    +        }
    +
    +        function toggleDescription() {
    +            $_toc.find('.desc').toggleClass('hidden');
    +        }
    +
    +        function filterOnSearch(evt) {
    +            var term = $_search.val(),
    +                rTerm;
    +
    +            $_tocItems.toggleClass('hidden', !!term);
    +            $_toc
    +                .find('.toc-mod-title')
    +                .toggleClass('hidden', !!term)
    +                .removeClass('opened');
    +
    +            if(term){
    +                rTerm = new RegExp(term, 'gi'); //case insensitive
    +                $_toc.find('.toc-mod-title').addClass('hidden');
    +
    +                $_tocList.stop(true).slideDown(0);
    +
    +                $_tocItems
    +                    .filter(function(){
    +                        return rTerm.test( $(this).text() );
    +                    })
    +                    .removeClass('hidden');
    +
    +            } else {
    +                $_tocList.stop(true).slideUp(0);
    +            }
    +
    +        }
    +
    +        return {
    +            init : init
    +        };
    +
    +    }());
    +
    +
    +    // ---
    +
    +    var syntax = {
    +
    +        init : function(){
    +          // Google Prettify syntax highlighting
    +          prettyPrint();
    +        }
    +
    +    };
    +
    +    var STRING_DASHERIZE_CACHE = {};
    +    var STRING_DASHERIZE_REGEXP = (/[ _]/g);
    +    var STRING_DECAMELIZE_REGEXP = (/([a-z])([A-Z])/g);
    +
    +    function dasherize(str) {
    +      var cache = STRING_DASHERIZE_CACHE,
    +          hit = cache.hasOwnProperty(str);
    +
    +      if (hit) return cache[str]
    +
    +      return (cache[str] = str
    +        .toLowerCase()
    +        .replace(STRING_DASHERIZE_REGEXP,'-'));
    +    }
    +
    +
    +    // ----
    +
    +
    +    function init(){
    +        var VERSION_TAG = 'master';
    +
    +        // check if we are viewing a specific version
    +        if (_curPath[2] && _curPath[2].charAt(0) === 'v') {
    +          VERSION_TAG = _curPath[2];
    +        }
    +
    +        var _srcUrl = 'https://github.com/marionettejs/backbone.marionette/blob/'+ VERSION_TAG +'/src/',
    +            _docUrl = 'https://github.com/marionettejs/backbone.marionette/edit/'+ VERSION_TAG +'/docs/';
    +            // _specsUrl = 'https://github.com/marionettejs/backbone.marionette/blob/'+ VERSION_TAG +'/spec/javascripts/',
    +
    +        $('code').addClass('prettyprint').addClass('lang-js');
    +        sidebar.init();
    +        syntax.init();
    +
    +        $('h1, h2, h3, h4, h5, h6').each(function () {
    +          var $el = $(this);
    +          var text = $el.text();
    +          var id = dasherize( text );
    +          $el.attr('id', id);
    +          $el.wrap('<a href="#' + id + '"></a>');
    +        });
    +
    +        $('#improve').prop('href', _docUrl + _curFile.replace('.html', '') + '.md');
    +        $('#source').prop('href', _srcUrl + _curFile.replace('.html', '') + '.js');
    +
    +
    +    }
    +
    +    $(document).ready(init);
    +
    +}(jQuery));
    diff --git a/source/docs/current/assets_/css/main.css b/source/docs/current/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/current/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/current/assets_/css/shCore.css b/source/docs/current/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/current/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/current/assets_/css/shThemeDefault.css b/source/docs/current/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/current/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/current/assets_/js/lib/jquery.js b/source/docs/current/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/current/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/current/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/current/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/current/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/current/assets_/js/main.js b/source/docs/current/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/current/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/current/index.html b/source/docs/current/index.html
    index e37c8e8..47ea941 100644
    --- a/source/docs/current/index.html
    +++ b/source/docs/current/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/current/marionette.application.html b/source/docs/current/marionette.application.html
    index 5e00c0b..698ef39 100644
    --- a/source/docs/current/marionette.application.html
    +++ b/source/docs/current/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite
    @@ -23,50 +30,41 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#Messaging Systems">Messaging Systems</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
     <li><a href="#application-event">Application Event</a></li>
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#messaging-systems">Messaging Systems</a>
    -<ul><li><a href="#event-aggregator">Event Aggregator</a></li>
    +
    +<ul>
    +<li><a href="#event-aggregator">Event Aggregator</a></li>
     <li><a href="#request-response">Request Response</a></li>
    -<li><a href="#commands">Commands</a></li></ul></li>
    +<li><a href="#commands">Commands</a></li>
    +</ul></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -78,7 +76,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -92,7 +90,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -104,28 +102,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -135,17 +131,15 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>Messaging Systems <a href="#Messaging Systems" id="Messaging Systems" class="deep-link">#</a></h2>
    +<h2>Messaging Systems</h2>
     
     <p>Application instances have an instance of all three <a href="http://en.wikipedia.org/wiki/Message_passing">messaging systems</a> of <code>Backbone.Wreqr</code> attached to them. This
     section will give a brief overview of the systems; for a more in-depth look you are encouraged to read
    @@ -156,40 +150,36 @@ <h3>Event Aggregator</h3>
     <p>The Event Aggregator is available through the <code>vent</code> property. <code>vent</code> is convenient for passively sharing information between
     pieces of your application as events occur.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -// Alert the user on the 'minutePassed' event
    -MyApp.vent.on("minutePassed", function(someData){
    -  alert("Received", someData);
    +// Alert the user on the &#39;minutePassed&#39; event
    +MyApp.vent.on(&quot;minutePassed&quot;, function(someData){
    +  alert(&quot;Received&quot;, someData);
     });
     
     // This will emit an event with the value of window.someData every minute
     window.setInterval(function() {
    -  MyApp.vent.trigger("minutePassed", window.someData);
    +  MyApp.vent.trigger(&quot;minutePassed&quot;, window.someData);
     }, 1000 * 60);
    -</pre>
    +</code></pre>
     
     <h3>Request Response</h3>
     
     <p>Request Response is a means for any component to request information from another component without being tightly coupled. An instance of Request Response is available on the Application as the <code>reqres</code> property.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
     // Set up a handler to return a todoList based on type
    -MyApp.reqres.setHandler("todoList", function(type){
    +MyApp.reqres.setHandler(&quot;todoList&quot;, function(type){
       return this.todoLists[type];
     });
     
     // Make the request to get the grocery list
    -var groceryList = MyApp.reqres.request("todoList", "groceries");
    +var groceryList = MyApp.reqres.request(&quot;todoList&quot;, &quot;groceries&quot;);
     
     // The request method can also be accessed directly from the application object
    -var groceryList = MyApp.request("todoList", "groceries");
    -</pre>
    +var groceryList = MyApp.request(&quot;todoList&quot;, &quot;groceries&quot;);
    +</code></pre>
     
     <h3>Commands</h3>
     
    @@ -197,27 +187,25 @@ <h3>Commands</h3>
     
     <p>Note that the callback of a command is not meant to return a value.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
     MyApp.model = new Backbone.Model();
     
     // Set up the handler to call fetch on the model
    -MyApp.commands.setHandler("fetchData", function(reset){
    +MyApp.commands.setHandler(&quot;fetchData&quot;, function(reset){
       MyApp.model.fetch({reset: reset});
     });
     
     // Order that the data be fetched
    -MyApp.commands.execute("fetchData", true);
    +MyApp.commands.execute(&quot;fetchData&quot;, true);
     
     // The execute function is also available directly from the application
    -MyApp.execute("fetchData", true);
    -</pre>
    +MyApp.execute(&quot;fetchData&quot;, true);
    +</code></pre>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -228,67 +216,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method.</p>
    @@ -298,21 +278,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/current/marionette.application.module.html b/source/docs/current/marionette.application.module.html
    index f20ce08..81d3f50 100644
    --- a/source/docs/current/marionette.application.module.html
    +++ b/source/docs/current/marionette.application.module.html
    @@ -4,87 +4,86 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette Modules allow you to create modular encapsulated logic.
     They can be used to split apart large applications into multiple files,
     and to build individual components of your app.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#Module Classes">Module Classes</a></li>
    -<li><a href="#Defining Sub-Modules">Defining Sub-Modules</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Starting Modules">Starting Modules</a></li>
    -<li><a href="#Stopping Modules">Stopping Modules</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#callback-function-definition">Callback Function Definition</a></li>
    -<li><a href="#object-literal-definition">Object Literal Definition</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#callback-function-definition">Callback Function Definition</a></li>
    +<li><a href="#object-literal-definition">Object Literal Definition</a></li>
    +</ul></li>
     <li><a href="#module-classes">Module Classes</a></li>
     <li><a href="#defining-sub-modules">Defining Sub-Modules</a></li>
     <li><a href="#starting-and-stopping-modules">Starting and Stopping Modules</a></li>
     <li><a href="#starting-modules">Starting Modules</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
    -<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li></ul></li>
    +<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
    +</ul></li>
     <li><a href="#stopping-modules">Stopping Modules</a>
    -<ul><li><a href="#module-finalizers">Module Finalizers</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object. To create a module all
     you need to do is give it a name.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +// Creates a new module named &quot;MyModule&quot;
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -// Creates a new module named "MyModule"
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Module object
     
    -MyApp.MyModule; // => a new Marionette.Module object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>Modules cannot be overwritten once they are created. Subsequent
     calls to <code>module</code> with the same name argument will not create
     a new module, but instead return the already-created instance.</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
     // Instantiates a new Marionette.Module
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
     // Returns the module you just created
    -var theSameModule = MyApp.module("MyModule");
    +var theSameModule = MyApp.module(&quot;MyModule&quot;);
     
    -</pre>
    +</code></pre>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can provide a definition for your module when you instantiate it.
     Definitions can either be a callback function or an object literal.</p>
    @@ -109,17 +108,15 @@ <h3>Callback Function Definition</h3>
     <p>Within the callback you can attach both private and public
     functions and data directly to your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // The context of the function is also the module itself
    -  this === MyModule; // => true
    +  this === MyModule; // =&gt; true
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -129,16 +126,16 @@ <h3>Callback Function Definition</h3>
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h4>Additional Arguments</h4>
     
    @@ -150,16 +147,14 @@ <h4>Additional Arguments</h4>
     <p>Pass the additional arguments after the
     definition itself in the call to <code>module</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
     <h4>Splitting A Module Definition Apart</h4>
     
    @@ -170,20 +165,18 @@ <h4>Splitting A Module Definition Apart</h4>
     <p>This can used to split the definition of your module
     across multiple files.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
     // The following could be in a separate file
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
     
     <h3>Object Literal Definition</h3>
     
    @@ -194,30 +187,27 @@ <h3>Object Literal Definition</h3>
     <p>Through the object literal definition you can still set a definition
     function through the <code>define</code> property.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", {
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, {
       define: function(MyModule, MyApp, Backbone, Marionette, $, _) {
         // Define your module here
       }
     });
    -</pre>
    +</code></pre>
     
     <h4>Specifying a Custom Module Class</h4>
     
     <p>One of the more useful features of the object literal definition is specifying a custom
     module class. You can make a new class using the extend function.</p>
     
    -<p>```
    -var CustomModule = Marionette.Module.extend({
    +<pre><code>var CustomModule = Marionette.Module.extend({
       // Custom module properties
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", {
    +MyApp.module(&quot;Foo&quot;, {
       moduleClass: CustomModule,
       define: function() {} // You can still use the definition function on custom modules
     });
    -```</p>
    +</code></pre>
     
     <p>When <code>moduleClass</code> is omitted Marionette will default to instantiating a new <code>Marionette.Module</code>.</p>
     
    @@ -227,92 +217,83 @@ <h4>Initialize Function</h4>
     
     <p>The initialize function is only available through the object literal definition of a Module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       initialize: function( options, moduleName, app ) {
    -    this.someProperty = 'someValue';
    +    this.someProperty = &#39;someValue&#39;;
       },
       // You can still set a define function
       define: function( Foo ) {
    -    console.log( this.someProperty ); // Logs 'someValue'
    +    console.log( this.someProperty ); // Logs &#39;someValue&#39;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>initialize</code> function is passed three arguments.
       * The object literal definition of the Module itself (which allows you to pass arbitrary values to your Module)
       * The moduleName
       * The app.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       initialize: function( options, moduleName, app ) {
    -    console.log( options.someVar ); // Logs 'someString'
    +    console.log( options.someVar ); // Logs &#39;someString&#39;
       },
    -  someVar: 'someString'
    +  someVar: &#39;someString&#39;
     });
    -</pre>
    +</code></pre>
     
     <p>The initialize function is distinct from the <code>define</code> function. The primary difference between the two is that <code>initialize</code> is on the prototype chain, whereas <code>define</code> is not. What this means is that <code>initialize</code> can be inherited.</p>
     
    -<pre class="brush:js">
    -
    -var CustomModule = Marionette.Module.extend({
    +<pre><code class="js">var CustomModule = Marionette.Module.extend({
       define: function() {},    // This is not inherited and will never be called
       initialize: function() {} // This, on the other hand, will be inherited
     });
    -</pre>
    +</code></pre>
     
    -<h2>Module Classes <a href="#Module Classes" id="Module Classes" class="deep-link">#</a></h2>
    +<h2>Module Classes</h2>
     
     <p>Module classes can be used as an alternative to the define pattern.</p>
     
     <p>The extend function of a Module is identical to the extend functions on other Backbone and Marionette classes. This allows module lifecyle events like <code>onStart</code> and <code>onStop</code> to be called directly.</p>
     
    -<p>```
    -var FooModule = Marionette.Module.extend({
    -  startWithParent: false,</p>
    +<pre><code>var FooModule = Marionette.Module.extend({
    +  startWithParent: false,
     
    -<p>constructor: function(moduleName, app, options) {
    -  },</p>
    +  constructor: function(moduleName, app, options) {
    +  },
     
    -<p>initialize: function(options, moduleName, app) {
    -  },</p>
    +  initialize: function(options, moduleName, app) {
    +  },
     
    -<p>onStart: function(options) {
    -  },</p>
    +  onStart: function(options) {
    +  },
     
    -<p>onStop: function(options) {
    +  onStop: function(options) {
       },
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", FooModule);
    -```</p>
    +MyApp.module(&quot;Foo&quot;, FooModule);
    +</code></pre>
     
    -<p>If all of the module's functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module("Foo", FooModule)</code></p>
    +<p>If all of the module&#39;s functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module(&quot;Foo&quot;, FooModule)</code></p>
     
    -<h2>Defining Sub-Modules <a href="#Defining Sub-Modules" id="Defining Sub-Modules" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules</h2>
     
    -<p>Sub-Modules (or 'child' Modules) can be defined in a single call by passing
    +<p>Sub-Modules (or &#39;child&#39; Modules) can be defined in a single call by passing
     a period-separated list of Modules to be created.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.module("Parent.Child.GrandChild");
    -
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the
    -parent modules do not need to exist; they'll be created for you. If a parent
    +parent modules do not need to exist; they&#39;ll be created for you. If a parent
     has already been instantiated then that instance will be used.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -321,25 +302,23 @@ <h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="S
     <p>This also facilitates unit testing of modules as you can start only the
     module that you need in your tests.</p>
     
    -<h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="deep-link">#</a></h2>
    +<h2>Starting Modules</h2>
     
     <p>Modules will, by default, start with the parent application. They also have a
    -<code>.start</code> function that can be used to start a stopped module, or a module that's
    +<code>.start</code> function that can be used to start a stopped module, or a module that&#39;s
     been configured to start independently from its parent.</p>
     
     <p>In this example, the module will exhibit the default behavior and start automatically
    -with the parent application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +with the parent application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
       // module code goes here
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded after the <code>MyApp.start()</code> call will be
     immediately started.</p>
    @@ -347,14 +326,12 @@ <h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="de
     <h3>Module Initializers</h3>
     
     <p>Modules, like <code>Application</code> objects, can be configured to have initializers. And just like
    -an Application's initializers, module's initializers are run anytime that
    +an Application&#39;s initializers, module&#39;s initializers are run anytime that
     the module is started. Further, there is no limit to the number of initializers it can have.</p>
     
    -<p>Initializers can be added in the module's definition function.</p>
    -
    -<pre class="brush:js">
    +<p>Initializers can be added in the module&#39;s definition function.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
         // Do things once the module has started
    @@ -365,40 +342,36 @@ <h3>Module Initializers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.)</p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -406,7 +379,7 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
    @@ -414,9 +387,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     If you wish to manually start a module instead, you can change this behavior
     with the <code>startWithParent</code> property.</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -429,16 +400,14 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>The same behavior can be accomplished with the object literal definition:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false
     });
    -</pre>
    +</code></pre>
     
     <p>When splitting a module across multiple files, it is recommended that you set
     <code>startWithParent</code> to be false.</p>
    @@ -450,43 +419,37 @@ <h3>Starting Sub-Modules With Parent</h3>
     That is, a hierarchy of <code>Foo.Bar.Baz</code> will start <code>Baz</code> first, then <code>Bar</code>,
     and finally <code>Foo</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is (by default) set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is (by default) set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
    -<h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Stopping Modules</h2>
     
     <p>A module can be stopped, or shut down, to clear memory and resources when
     the module is no longer needed. Like the starting of modules, stopping is done
    @@ -495,35 +458,29 @@ <h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="de
     
     <p>To stop a module and its children, call the <code>stop</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to
     stop one you must call the <code>stop</code> method on it, or stop its parent module.
     When you stop any parent module, all of its children will be stopped as well.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules&quot;.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that work in an opposite manner to
     initializers: they are called whenever a module is stopped via the <code>stop</code> method.
    -You can have as many finalizers as you'd like.</p>
    -
    -<pre class="brush:js">
    +You can have as many finalizers as you&#39;d like.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // Tear down, shut down and clean up the module in here
    @@ -534,32 +491,30 @@ <h3>Module Finalizers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/current/marionette.approuter.html b/source/docs/current/marionette.approuter.html
    index f5bc0e3..998e08d 100644
    --- a/source/docs/current/marionette.approuter.html
    +++ b/source/docs/current/marionette.approuter.html
    @@ -4,31 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -<li><a href="#onRoute">onRoute</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -38,108 +34,96 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#onroute">onRoute</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
     <p>Also you can specify a controller with the multiple routes at runtime with method
     <code>processAppRoutes</code>. However, In this case the current controller of <code>AppRouter</code> will not change.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
     router.processAppRoutes(myController, {
    -  "foo": "doFoo",
    -  "bar/:id": "doBar"
    +  &quot;foo&quot;: &quot;doFoo&quot;,
    +  &quot;bar/:id&quot;: &quot;doBar&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will
     contain the methods that you specified in the <code>appRoutes</code>.</p>
    @@ -147,16 +131,16 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
     
    -<h2>onRoute <a href="#onRoute" id="onRoute" class="deep-link">#</a></h2>
    +<h2>onRoute</h2>
     
     <p>If it exists, AppRouters will call the <code>onRoute</code> method whenever a user navigates within your app. The
     callback receives three arguments: the name, path, and arguments of the route.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/current/marionette.behavior.html b/source/docs/current/marionette.behavior.html
    index b1fe40d..085119b 100644
    --- a/source/docs/current/marionette.behavior.html
    +++ b/source/docs/current/marionette.behavior.html
    @@ -4,75 +4,74 @@
             <meta charset="utf-8">
             <title>Marionette.Behavior : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Behavior</h1>
     
     <p>A <code>Behavior</code> is an  isolated set of DOM / user interactions that can be mixed into any <code>View</code>. <code>Behaviors</code> allow you to blackbox <code>View</code> specific interactions into portable logical chunks, keeping your <code>views</code> simple and your code DRY.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#The Motivation">The Motivation</a></li>
    -<li><a href="#Using">Using</a></li>
    -<li><a href="#API">API</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#the-motivation">Motivation</a></li>
     <li><a href="#using">Using Behaviors</a></li>
     <li><a href="#api">API</a>
    -<ul><li><a href="#the-event-proxy">Event proxy</a></li>
    +
    +<ul>
    +<li><a href="#the-event-proxy">Event proxy</a></li>
     <li><a href="#model-events">Model Events</a></li>
     <li><a href="#model-events">Collection Events</a></li>
     <li><a href="#$">$</a></li>
     <li><a href="#$el">$el</a></li>
     <li><a href="#defaults">Defaults</a></li>
    -<li><a href="#view">View</a></li></ul></li>
    +<li><a href="#view">View</a></li>
    +</ul></li>
     </ul>
     
    -<h2>The Motivation <a href="#The Motivation" id="The Motivation" class="deep-link">#</a></h2>
    +<h2>The Motivation</h2>
     
     <p>As you build more and more complex views, you will find that your <code>view</code> becomes less about displaying model data, and more about interactions.</p>
     
     <p>These interactions tend to be chunks of logic that you want to use in multiple views.</p>
     
    -<h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
    -
    -<p>Here is an example of a simple <code>itemView</code>. Let's take a stab at simplifying it, and abstracting behaviors from it.</p>
    +<h2>Using</h2>
     
    -<pre class="brush:js">
    +<p>Here is an example of a simple <code>itemView</code>. Let&#39;s take a stab at simplifying it, and abstracting behaviors from it.</p>
     
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       ui: {
    -    "close": ".close-btn"
    +    &quot;close&quot;: &quot;.close-btn&quot;
       },
     
       events: {
    -    "click @ui.close": "warnBeforeClose"
    +    &quot;click @ui.close&quot;: &quot;warnBeforeClose&quot;
       },
     
       warnBeforeClose: function() {
    -    alert("you are closing all your data is now gone!");
    +    alert(&quot;you are closing all your data is now gone!&quot;);
         this.close();
       },
     
       onShow: function() {
         this.ui.close.tooltip({
    -      text: "what a nice mouse you have"
    +      text: &quot;what a nice mouse you have&quot;
         });
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Interaction points, such as tooltips and warning messages, are generic concepts. There is no need to recode them within your views. They are prime for abstraction into a higher level non-coupled concept, which is exactly what Behaviors provide you with.</p>
     
    @@ -80,39 +79,35 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
     The keys in the hash are passed to <code>getBehaviorClass</code> to lookup the correct <code>Behavior</code> class.
     The options for each behavior are also passed to said Behavior during initialization. The options are then stored within each behavior under <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       ui: {
    -    "close": ".close-btn"
    +    &quot;close&quot;: &quot;.close-btn&quot;
       },
     
       behaviors: {
         CloseWarn: {
    -      message: "you are closing all your data is now gone!"
    +      message: &quot;you are closing all your data is now gone!&quot;
         },
         ToolTip: {
    -      text: "what a nice mouse you have"
    +      text: &quot;what a nice mouse you have&quot;
         }
       }
     });
    -</pre>
    -
    -<p>Now let's create the <code>CloseWarn</code> behavior.</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Now let&#39;s create the <code>CloseWarn</code> behavior.</p>
     
    -var CloseWarn = Marionette.Behavior.extend({
    +<pre><code class="js">var CloseWarn = Marionette.Behavior.extend({
       // you can set default options
       // just like you can in your Backbone Models
       // they will be overriden if you pass in an option with the same key
       defaults: {
    -    "message": "you are closing!"
    +    &quot;message&quot;: &quot;you are closing!&quot;
       },
     
       // behaviors have events that are bound to the views DOM
       events: {
    -    "click @ui.close": "warnBeforeClose"
    +    &quot;click @ui.close&quot;: &quot;warnBeforeClose&quot;
       },
     
       warnBeforeClose: function() {
    @@ -122,15 +117,13 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
         this.view.close();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>And onto the <code>Tooltip</code> behavior.</p>
     
    -<pre class="brush:js">
    -
    -var ToolTip = Marionette.Behavior.extend({
    +<pre><code class="js">var ToolTip = Marionette.Behavior.extend({
       ui: {
    -    tooltip: '.tooltip'
    +    tooltip: &#39;.tooltip&#39;
       },
     
       onShow: function() {
    @@ -139,149 +132,133 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
         });
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Finally, the user must define a location for where their <code>behaviors</code> are stored.
     A simple example of this would look like this:</p>
     
    -<pre class="brush:js">
    -
    -  Marionette.Behaviors.behaviorsLookup = function() {
    -      return window.Behaviors;
    +<pre><code class="js">  Marionette.Behaviors.behaviorsLookup = function() {
    +    return window.Behaviors;
       }
    -</pre>
    +</code></pre>
     
     <p>In this example you would then store your behaviors like this:</p>
     
    -<pre class="brush:js">
    -
    -window.Behaviors.ToolTip = ToolTip;
    +<pre><code class="js">window.Behaviors.ToolTip = ToolTip;
     window.Behaviors.CloseWarn = CloseWarn;
    -</pre>
    +</code></pre>
     
    -<h2>API <a href="#API" id="API" class="deep-link">#</a></h2>
    +<h2>API</h2>
     
     <h3>the event proxy</h3>
     
    -<p>Behaviors are powered by an event proxy. What this means is that any events that are triggered by the view's <code>triggerMethod</code> function are passed to each Behavior on the view as well.</p>
    +<p>Behaviors are powered by an event proxy. What this means is that any events that are triggered by the view&#39;s <code>triggerMethod</code> function are passed to each Behavior on the view as well.</p>
     
     <p>As a real world example, whenever in your <code>view</code> you would have <code>onShow</code>, your behavior can also have this <code>onShow</code> method defined. The same follows for <code>modelEvents</code> and <code>collectionEvents</code>. Think of your behavior as a receiver for all of the events on your view instance.</p>
     
     <p>This concept also allows for a nice decoupled method to communicate to behaviors from your view instance.
    -You can just call from within your view <code>this.triggerMethod("SomeEvent", {some: "data"})</code>. then your <code>behavior</code> class would look like this:</p>
    +You can just call from within your view <code>this.triggerMethod(&quot;SomeEvent&quot;, {some: &quot;data&quot;})</code>. then your <code>behavior</code> class would look like this:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         onSomeEvent: function(data) {
    -        console.log("wow such data", data);
    +        console.log(&quot;wow such data&quot;, data);
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>Model Events</h3>
     
    -<p><code>modelEvents</code> will respond to the view's model events.</p>
    -
    -<pre class="brush:js">
    -
    +<p><code>modelEvents</code> will respond to the view&#39;s model events.
    +```js
       Marionette.Behavior.extend({
         modelEvents: {
    -      "change:doge": "onDogeChange"
    -    },
    +      &quot;change:doge&quot;: &quot;onDogeChange&quot;
    +    },</p>
     
    -    onDogeChange: function() {
    -      // buy more doge...
    -    }
    -  });
    -</pre>
    +<pre><code>onDogeChange: function() {
    +  // buy more doge...
    +}
    +</code></pre>
     
    -<h3>Collection Events</h3>
    -
    -<p><code>collectionEvents</code> will respond to the view's collection events.</p>
    +<p>});
    +```</p>
     
    -<pre class="brush:js">
    +<h3>Collection Events</h3>
     
    +<p><code>collectionEvents</code> will respond to the view&#39;s collection events.
    +```js
       Marionette.Behavior.extend({
         collectionEvents: {
    -      add: "onCollectionAdd"
    -    },
    +      add: &quot;onCollectionAdd&quot;
    +    },</p>
     
    -    onCollectionAdd: function() {
    -    }
    -  });
    -</pre>
    +<pre><code>onCollectionAdd: function() {
    +}
    +</code></pre>
     
    -<h3>$</h3>
    -
    -<p><code>$</code> is a direct proxy of the views <code>$</code> lookup method.</p>
    +<p>});
    +```</p>
     
    -<pre class="brush:js">
    +<h3>$</h3>
     
    +<p><code>$</code> is a direct proxy of the views <code>$</code> lookup method.
    +<code>js
         Marionette.Behavior.extend({
             onShow: function() {
    -            this.$('.zerg')
    +            this.$(&#39;.zerg&#39;)
             }
         });
    -</pre>
    +</code></p>
     
     <h3>$el</h3>
     
    -<p><code>$el</code> is a direct proxy of the views <code>el</code> cached as a jquery selector.</p>
    -
    -<pre class="brush:js">
    -
    +<p><code>$el</code> is a direct proxy of the views <code>el</code> cached as a jquery selector.
    +<code>js
     Marionette.Behavior.extend({
         onShow: function() {
    -        this.$el.fadeOut('slow')
    +        this.$el.fadeOut(&#39;slow&#39;)
         }
     });
    -</pre>
    +</code></p>
     
     <h3>defaults</h3>
     
     <p><code>defaults</code> can be a <code>hash</code> or <code>function</code> to define the default options for your behavior.
     The default options will be overridden depending on what you set as the options per behavior (this works just like a <code>backbone.model</code>).</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         defaults: function() {
             return {
    -            'deepSpace': 9
    +            &#39;deepSpace&#39;: 9
             }
         }
     });
    -</pre>
    -
    -<pre class="brush:js">
    +</code></pre>
     
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         defaults: {
    -            'dominion': 'invasion',
    -            'doge': 'amaze'
    +            &#39;dominion&#39;: &#39;invasion&#39;,
    +            &#39;doge&#39;: &#39;amaze&#39;
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>view</h3>
     
     <p>The <code>view</code> is a reference to the view instance that the <code>behavior</code> is on.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         onShow: function() {
             this.view.close();
         }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/current/marionette.behaviors.html b/source/docs/current/marionette.behaviors.html
    index 156f7f3..b60e000 100644
    --- a/source/docs/current/marionette.behaviors.html
    +++ b/source/docs/current/marionette.behaviors.html
    @@ -4,36 +4,39 @@
             <meta charset="utf-8">
             <title>Marionette.Behaviors : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Behaviors</h1>
     
    -<p>'Marionette.Behaviors' is a utility class that takes care of glueing your <code>behavior</code> instances to their given <code>View</code>.
    +<p>&#39;Marionette.Behaviors&#39; is a utility class that takes care of glueing your <code>behavior</code> instances to their given <code>View</code>.
     The most important part of this class is that you <strong>MUST</strong> override the class level <code>behaviorsLookup</code> method for things to work properly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#API">API</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#api">API</a>
     
     <ul>
    -<li><a href="#api">API</a>
    -<ul><li><a href="#behaviorslookup">Behaviors Lookup</a></li>
    +<li><a href="#behaviorslookup">Behaviors Lookup</a></li>
     <li><a href="#getbehaviorclass">getBehaviorClass</a></li>
    -<li><a href="#behaviorclass">behaviorClass</a></li></ul></li>
    +<li><a href="#behaviorclass">behaviorClass</a></li>
    +</ul></li>
     </ul>
     
    -<h2>API <a href="#API" id="API" class="deep-link">#</a></h2>
    +<h2>API</h2>
     
     <p>There are two class level methods that you can override on the <code>Behaviors</code> class. The rest of the class is tied to under the hood implementation details of views.</p>
     
    @@ -41,69 +44,61 @@ <h3>behaviorsLookup</h3>
     
     <p>This method defines where your behavior classes are stored. A simple implementation might look something like this.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behaviors.behaviorsLookup = function() {
    +<pre><code class="js">Marionette.Behaviors.behaviorsLookup = function() {
         return window.Behaviors;
     }
    -</pre>
    +</code></pre>
     
     <p>By default the behaviors are looked up by their key value in a given views behavior hash.</p>
     
     <p>In this sample (using the default <code>getBehaviorClass</code> implementation) your code will expect the following behaviors to be present in <code>window.Behaviors.CloseWarn</code> and <code>window.Behaviors.ToolTip</code></p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
         behaviors: {
             CloseWarn: {
    -            message: "you are closing all your data is now gone!"
    +            message: &quot;you are closing all your data is now gone!&quot;
             },
             ToolTip: {
    -            text: "what a nice mouse you have"
    +            text: &quot;what a nice mouse you have&quot;
             }
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>getBehaviorClass</h3>
     
     <p>This method has a default implementation that is simple to override. It is responsible for the lookup of single behavior from within the <code>Behaviors.behaviorsLookup</code> or elsewhere.</p>
     
    -<pre class="brush:js">
    -
    -getBehaviorClass: function(options, key) {
    +<pre><code class="js">getBehaviorClass: function(options, key) {
         if (options.behaviorClass) {
             return options.behaviorClass;
         }
     
         return Behaviors.behaviorsLookup[key];
     }
    -</pre>
    +</code></pre>
     
     <h3>behaviorClass</h3>
     
     <p>This property lets you pass a <code>class</code> in for the <code>behavior</code> to use (bypassing the normal key based lookup). This is nice to have when the behavior is a dependency of the view in <a href="http://requirejs.org/">requirejs</a>. Properties passed in this way will be used in <code>getBehaviorClass</code>.</p>
     
    -<pre class="brush:js">
    -
    -define(['lib/tooltip'], function(Tooltip) {
    +<pre><code class="js">define([&#39;lib/tooltip&#39;], function(Tooltip) {
       var View = Marionette.ItemView.extend({
          behaviors: {
             Tooltip: {
               behaviorClass: Tooltip,
    -          message: "hello world"
    +          message: &quot;hello world&quot;
             }
          }
       });
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/current/marionette.callbacks.html b/source/docs/current/marionette.callbacks.html
    index 4d152ec..d77b739 100644
    --- a/source/docs/current/marionette.callbacks.html
    +++ b/source/docs/current/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly
     manner, and can be used to facilitate async callbacks.
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/current/marionette.collectionview.html b/source/docs/current/marionette.collectionview.html
    index 3fd5f81..36bf1c2 100644
    --- a/source/docs/current/marionette.collectionview.html
    +++ b/source/docs/current/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see
    @@ -27,72 +34,66 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<ul>
    +<li><a href="#collectionviews-getitemview">CollectionView&#39;s <code>getItemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
    +<li><a href="#collectionviews-itemevents">CollectionView&#39;s <code>itemEvents</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#collectionviews-additemview">CollectionView&#39;s <code>addItemView</code></a></li>
    +</ul></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a>
    -<ul><li><a href="#collectionviews-getitemview">CollectionView's <code>getItemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#collectionviews-itemevents">CollectionView's <code>itemEvents</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#collectionviews-additemview">CollectionView's <code>addItemView</code></a></li></ul></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a>
    -<ul><li><a href="#collectionviews-getemptyview">CollectionView's <code>getEmptyView</code></a></li></ul></li>
    +<li><a href="#collectionviews-getemptyview">CollectionView&#39;s <code>getEmptyView</code></a></li>
    +</ul></li>
     <li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +
    +<ul>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code>
    @@ -101,37 +102,33 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h3>CollectionView's <code>getItemView</code></h3>
    +<h3>CollectionView&#39;s <code>getItemView</code></h3>
     
     <p>The value returned by this method is the <code>ItemView</code> class that will be instantiated when a <code>Model</code> needs to be initially rendered.</p>
     
     <p>This method gives you the ability to customize your <code>ItemView</code> class based on attributes of each item <code>Model</code>.</p>
     
    -<pre class="brush:js">
    -
    -var FooBar = Backbone.Model.extend({
    +<pre><code class="js">var FooBar = Backbone.Model.extend({
       defaults: {
         isFoo: false
       }
     });
     
     var FooView = Backbone.Marionette.ItemView.extend({
    -  template: '#foo-template'
    +  template: &#39;#foo-template&#39;
     });
     var BarView = Backbone.Marionette.ItemView.extend({
    -  template: '#bar-template'
    +  template: &#39;#bar-template&#39;
     });
     
     
    @@ -139,7 +136,7 @@ <h3>CollectionView's <code>getItemView</code></h3>
       getItemView: function(item) {
         // Choose which view class to render,
         // depending on the properties of the item model
    -    if  (item.get('isFoo')) {
    +    if  (item.get(&#39;isFoo&#39;)) {
           return FooView;
         }
         else {
    @@ -161,9 +158,9 @@ <h3>CollectionView's <code>getItemView</code></h3>
     
     // Renders a BarView
     collectionView.collection.add(bar);
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewOptions</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewOptions</code></h3>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -171,11 +168,9 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -183,93 +178,83 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -<pre class="brush:js">
    -
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewEventPrefix</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewEventPrefix</code></h3>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h3>CollectionView's <code>itemEvents</code></h3>
    +<h3>CollectionView&#39;s <code>itemEvents</code></h3>
     
     <p>You can specify an <code>itemEvents</code> hash or method which allows you to capture all bubbling itemEvents without having to manually set bindings. The values of the hash can either be a function or a string that is the name of a method on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: {
    -  "render": function() {
    -    console.log("an itemView has been rendered");
    +<pre><code class="js">itemEvents: {
    +  &quot;render&quot;: function() {
    +    console.log(&quot;an itemView has been rendered&quot;);
       },
    -  "onItemClose": "someFn" // where the collection view has a method `someFn`
    +  &quot;onItemClose&quot;: &quot;someFn&quot; // where the collection view has a method `someFn`
     }
    -</pre>
    +</code></pre>
     
     <p>You can also use a method for <code>itemEvents</code> that returns a hash.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: function() {
    +<pre><code class="js">itemEvents: function() {
       return {
    -    "render": function() {
    -      console.log("an itemView has been rendered");
    +    &quot;render&quot;: function() {
    +      console.log(&quot;an itemView has been rendered&quot;);
         }
       }
     }
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>buildItemView</code></h3>
    +<h3>CollectionView&#39;s <code>buildItemView</code></h3>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -277,33 +262,29 @@ <h3>CollectionView's <code>buildItemView</code></h3>
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>addItemView</code></h3>
    +<h3>CollectionView&#39;s <code>addItemView</code></h3>
     
     <p>The <code>addItemView</code> method is responsible for rendering the <code>itemViews</code> and adding them to the HTML for the <code>collectionView</code> instance. It is also responsible for triggering the events per <code>ItemView</code>. In most cases you should not override this method. However if you do want to short circut this method, it can be accomplished via the following.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       addItemView: function(item, ItemView, index){
         if (item.shouldBeShown()) {
           Backbone.Marionette.CollectionView.prototype.addItemView.apply(this, arguments);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -311,22 +292,20 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    -
    -<h3>CollectionView's <code>getEmptyView</code></h3>
    +</code></pre>
     
    -<p>If you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +<h3>CollectionView&#39;s <code>getEmptyView</code></h3>
     
    -<pre class="brush:js">
    +<p>If you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
    @@ -334,21 +313,19 @@ <h3>CollectionView's <code>getEmptyView</code></h3>
     <p>If you want to control when the empty view is rendered, you can override
     <code>isEmpty</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       isEmpty: function(collection) {
         // some logic to calculate if the view should be rendered as empty
         return someBoolean;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -356,55 +333,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -412,14 +381,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -427,14 +394,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -442,115 +407,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -564,41 +517,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name.</p>
     
    -<p>That is, if a child view triggers "do:something", the
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -609,76 +558,72 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says
    -"I said, 'do something!'".</p>
    +&quot;I said, &#39;do something!&#39;&quot;.</p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling.
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified.</p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
     <p>By default the collection view will append the HTML of each ItemView
    -into the element buffer, and then call jQuery's <code>.append</code> once at the
    -end to move the HTML into the collection view's <code>el</code>.</p>
    +into the element buffer, and then call jQuery&#39;s <code>.append</code> once at the
    +end to move the HTML into the collection view&#39;s <code>el</code>.</p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -689,7 +634,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
           collectionView.elBuffer.appendChild(itemView.el);
         }
         else {
    -      // If we've already rendered the main collection, just
    +      // If we&#39;ve already rendered the main collection, just
           // append the new items directly into the element.
           collectionView.$el.append(itemView.el);
         }
    @@ -706,7 +651,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that
     will receive the HTML from the second parameter, the current item
    @@ -717,20 +662,18 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<p>Overrides of <code>appendHtml</code> that don't take into account the element
    -buffer will work fine, but won't take advantage of the 60x performance
    +<p>Overrides of <code>appendHtml</code> that don&#39;t take into account the element
    +buffer will work fine, but won&#39;t take advantage of the 60x performance
     increase the buffer provides.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -746,12 +689,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the
     region managers automatically. As part of the implementation, the
    @@ -771,20 +714,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/current/marionette.compositeview.html b/source/docs/current/marionette.compositeview.html
    index 525df13..1ea08d8 100644
    --- a/source/docs/current/marionette.compositeview.html
    +++ b/source/docs/current/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may
    +<p>For example, if you&#39;re rendering a treeview control, you may
     want to render a collection view with a model and template so
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code>
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code>
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>.</p>
    +view&#39;s <code>el</code>.</p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,165 +94,153 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
     case, you can override the <code>appendHtml</code> method with your own implementation.</p>
     
    -<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:before:render" / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:before:render&quot; / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an
     <code>onRender</code> method will be called. You can implement this in
    -your view to provide custom code for dealing with the view's
    +your view to provide custom code for dealing with the view&#39;s
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -276,31 +252,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/current/marionette.configuration.html b/source/docs/current/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/current/marionette.configuration.html
    +++ b/source/docs/current/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/current/marionette.controller.html b/source/docs/current/marionette.controller.html
    index aaa7ded..1ac5f33 100644
    --- a/source/docs/current/marionette.controller.html
    +++ b/source/docs/current/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,39 +48,37 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>Invoking the <code>close</code> method will trigger a "close" event and corresponding
    +<p>Invoking the <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call. These calls will be passed any arguments <code>close</code>
     was invoked with.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(arg1, arg2){
    @@ -97,16 +91,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(arg1, arg2){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(arg1, arg2){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and
    +// event handlers, trigger the &quot;close&quot; event and
     // call the onClose method
     contr.close(arg1, arg2);
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -121,12 +115,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/current/marionette.functions.html b/source/docs/current/marionette.functions.html
    index bf9098c..fc36dff 100644
    --- a/source/docs/current/marionette.functions.html
    +++ b/source/docs/current/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,20 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as they provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -<li><a href="#Marionette.normalizeEvents">Marionette.normalizeEvents</a></li>
    -<li><a href="#Marionette.normalizeUIKeys">Marionette.normalizeUIKeys</a></li>
    -<li><a href="#Marionette.actAsCollection">Marionette.actAsCollection</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -44,18 +38,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionetteactascollection">Marionette.actAsCollection</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -71,93 +63,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    -
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +</code></pre>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<h2>Marionette.getOption</h2>
     
    -<pre class="brush:js">
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second
    +<p>In this example, &quot;bar&quot; is returned both times because the second
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the
    -event name is capitalized, and the word "on" is tagged on to the front
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model)
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model)
     to methods on a target object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -165,12 +151,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -178,100 +164,92 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name.</p>
     
    -<h2>Marionette.normalizeEvents <a href="#Marionette.normalizeEvents" id="Marionette.normalizeEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.normalizeEvents</h2>
     
     <p>Receives a hash of event names and functions and/or function names, and returns the
     same hash with the function names replaced with the function references themselves.</p>
     
    -<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you'll need to attach it yourself.</p>
    -
    -<pre class="brush:js">
    +<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you&#39;ll need to attach it yourself.</p>
     
    -var View = Marionette.ItemView.extend({
    +<pre><code class="js">var View = Marionette.ItemView.extend({
     
       initialize: function() {
         this.someFn = function() {};
         this.someOtherFn = function() {};
         var hash = {
    -      eventOne: "someFn", // This will become a reference to `this.someFn`
    +      eventOne: &quot;someFn&quot;, // This will become a reference to `this.someFn`
           eventTwo: this.someOtherFn
         };
         this.normalizedHash = this.normalizeMethods(hash);
       }
     
     });
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.normalizeUIKeys <a href="#Marionette.normalizeUIKeys" id="Marionette.normalizeUIKeys" class="deep-link">#</a></h2>
    +<h2>Marionette.normalizeUIKeys</h2>
     
     <p>This method allows you to use the <code>@ui.</code> syntax within a given key for triggers and events hashes. It
     swaps the <code>@ui.</code> reference with the associated selector.</p>
     
    -<pre class="brush:js">
    -
    -var hash = {
    -  'click @ui.list': 'myCb'
    +<pre><code class="js">var hash = {
    +  &#39;click @ui.list&#39;: &#39;myCb&#39;
     };
     
     var ui = {
    -  'list': 'ul'
    +  &#39;list&#39;: &#39;ul&#39;
     };
     
    -// This sets 'click @ui.list' to be 'click ul' in the newHash object
    +// This sets &#39;click @ui.list&#39; to be &#39;click ul&#39; in the newHash object
     var newHash = Marionette.normalizeUIKeys(hash, ui);
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.actAsCollection <a href="#Marionette.actAsCollection" id="Marionette.actAsCollection" class="deep-link">#</a></h2>
    +<h2>Marionette.actAsCollection</h2>
     
     <p>Utility function for mixing in underscore collection behavior to an object.</p>
     
    -<p>It works by taking an object and a property field, in this example 'list',
    +<p>It works by taking an object and a property field, in this example &#39;list&#39;,
     and appending collection functions to the object so that it can
     delegate collection calls to its list.</p>
     
     <h4>Object Literal</h4>
     
    -<pre class="brush:js">
    -
    -obj = {
    +<pre><code class="js">obj = {
       list: [1, 2, 3]
     }
     
    -Marionette.actAsCollection(obj, 'list');
    +Marionette.actAsCollection(obj, &#39;list&#39;);
     
     var double = function(v){ return v*2};
     console.log(obj.map(double)); // [2, 4, 6]
    -</pre>
    +</code></pre>
     
     <h4>Function Prototype</h4>
     
    -<pre class="brush:js">
    -
    -var Func = function(list) {
    +<pre><code class="js">var Func = function(list) {
       this.list = list;
     };
     
    -Marionette.actAsCollection(Func.prototype, 'list');
    +Marionette.actAsCollection(Func.prototype, &#39;list&#39;);
     var func = new Func([1,2,3]);
     
     
     var double = function(v){ return v*2};
     console.log(func.map(double)); // [2, 4, 6]
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the object that will delegate underscore collection methods.</p>
     
     <p>The second parameter is the object field that will hold the list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/current/marionette.itemview.html b/source/docs/current/marionette.itemview.html
    index ef4f1ea..244a361 100644
    --- a/source/docs/current/marionette.itemview.html
    +++ b/source/docs/current/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,116 +206,102 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<p>You can also use the ui hash values from within events and trigger keys using the <code>"@ui.elementName"</code>: syntax</p>
    -
    -<pre class="brush:js">
    +<p>You can also use the ui hash values from within events and trigger keys using the <code>&quot;@ui.elementName&quot;</code>: syntax</p>
     
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/current/marionette.layout.html b/source/docs/current/marionette.layout.html
    index 7a2c0fe..6c16691 100644
    --- a/source/docs/current/marionette.layout.html
    +++ b/source/docs/current/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They
    @@ -35,73 +42,56 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout</a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -<li><a href="#Region Naming">Region Naming</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#region-naming">Region Naming</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -109,27 +99,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -140,11 +128,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -162,7 +150,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render.</p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -174,33 +162,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout <a href="#Closing A Layout" id="Closing A Layout" class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -214,42 +200,38 @@ <h2>Closing A Layout <a href="#Closing A Layout" id="Closing A Layout" class="de
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> property of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -262,40 +244,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -304,9 +280,9 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
     
    -<h2>Region Naming <a href="#Region Naming" id="Region Naming" class="deep-link">#</a></h2>
    +<h2>Region Naming</h2>
     
    -<p>A Layouts' Regions are attached directly to the Layout instance with the name of the region
    +<p>A Layouts&#39; Regions are attached directly to the Layout instance with the name of the region
     as the key and the region itself as the value. Because of this, you need to be careful
     to avoid conflicts with existing properties on the Layout when you name your Region.</p>
     
    @@ -315,10 +291,10 @@ <h2>Region Naming <a href="#Region Naming" id="Region Naming" class="deep-link">
     <p><code>Backbone.View &gt; Marionette.View &gt; Marionette.ItemView &gt; Marionette.Layout</code></p>
     
     <p>Consequently, every property on each of those Classes must be avoided as Region names. The most
    -common issue people run into is trying to name their Region <em>"attributes"</em>. Be aware
    +common issue people run into is trying to name their Region <em>&quot;attributes&quot;</em>. Be aware
     that you are <strong>not</strong> able to do this.</p>
     
    -<p>The following is an abbreviated list of other names that can't be used as Region names. For a more
    +<p>The following is an abbreviated list of other names that can&#39;t be used as Region names. For a more
     complete list refer to the API documentation for each Class on the prototype chain:</p>
     
     <ul>
    @@ -333,12 +309,12 @@ <h2>Region Naming <a href="#Region Naming" id="Region Naming" class="deep-link">
     </ul>
     
     <p><em>Note: this is a known issue that is flagged for being fixed in v2</em></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/current/marionette.region.html b/source/docs/current/marionette.region.html
    index 7547c01..47b7071 100644
    --- a/source/docs/current/marionette.region.html
    +++ b/source/docs/current/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close
    @@ -20,18 +27,7 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
    @@ -39,18 +35,27 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#showing-a-view">Showing a view</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#events-raised-during-show">Events raised during <code>show</code></a></li></ul></li>
    +
    +<ul>
    +<li><a href="#events-raised-during-show">Events raised during <code>show</code></a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -58,13 +63,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -74,51 +77,45 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <h3>Showing a View</h3>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     by default it will automatically close the previous view.
    @@ -126,9 +123,7 @@ <h3>Showing a View</h3>
     parameter. Several events will also be triggered on the views; see
     <a href="#region-events-and-callbacks">Region Events And Callbacks</a> for details.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -141,7 +136,7 @@ <h3>Showing a View</h3>
     // Prevent `close` from being called
     var anotherView2 = new AnotherView();
     MyApp.mainRegion.show(anotherView2, { preventClose: true });
    -</pre>
    +</code></pre>
     
     <p>NOTE: When using <code>preventClose: true</code> you must be careful to cleanup your old views
     manually to prevent memory leaks.</p>
    @@ -150,49 +145,43 @@ <h3><code>reset</code> A Region</h3>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h3>Set How View's <code>el</code> Is Attached</h3>
    +<h3>Set How View&#39;s <code>el</code> Is Attached</h3>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
     <h3>Attach Existing View</h3>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -201,40 +190,36 @@ <h3>Attach Existing View</h3>
     <p>There are two ways to accomplish this:</p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h4>Set <code>currentView</code> On Initialization</h4>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h4>Call <code>attachView</code> On Region</h4>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <h3>Events raised during <code>show</code>:</h3>
     
    @@ -242,29 +227,27 @@ <h3>Events raised during <code>show</code>:</h3>
     and closing views:</p>
     
     <ul>
    -<li>"before:show" / <code>onBeforeShow</code> - Called on the view instance after the view has been rendered, but before its been displayed.</li>
    -<li>"before:show" / <code>onBeforeShow</code> - Called on the region instance after the view has been rendered, but before its been displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the view instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the region instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("before:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;before:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("show", function(view){
    +MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -289,9 +272,9 @@ <h3>Events raised during <code>show</code>:</h3>
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -303,33 +286,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -339,14 +318,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -356,18 +333,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/current/marionette.regionmanager.html b/source/docs/current/marionette.regionmanager.html
    index 712a8ed..9f6ef41 100644
    --- a/source/docs/current/marionette.regionmanager.html
    +++ b/source/docs/current/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the <a href="./marionette.application.md">Marionette.Application</a> and <a href="./marionette.layout.md">Marionette.Layout</a>
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#regionmanageraddregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanageraddregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregions-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregions-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanagerget">RegionManager.get</a></li>
     <li><a href="#regionmanagerremoveregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanagerremoveregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanagercloseregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanagerclose">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM.</p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances.</p>
    @@ -137,166 +128,150 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance and
     <code>stopListening</code> is called.</p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager.
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -305,14 +280,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -341,12 +314,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/current/marionette.renderer.html b/source/docs/current/marionette.renderer.html
    index 630aa2a..f8a910c 100644
    --- a/source/docs/current/marionette.renderer.html
    +++ b/source/docs/current/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     };
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/current/marionette.templatecache.html b/source/docs/current/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/current/marionette.templatecache.html
    +++ b/source/docs/current/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/current/marionette.view.html b/source/docs/current/marionette.view.html
    index 59003a8..dfb712e 100644
    --- a/source/docs/current/marionette.view.html
    +++ b/source/docs/current/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,55 +30,39 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View onShow">View onShow</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.events">View.events</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-onshow">View onShow</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewevents">View.events</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -80,54 +71,48 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View onShow <a href="#View onShow" id="View onShow" class="deep-link">#</a></h2>
    +<h2>View onShow</h2>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
     </ul>
     
     <p>This event can be used to react to when a view has been shown via a <a href="marionette.region.md">region</a>.
    -All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, 'CollectionView', 'CompositeView', 'Layout'</p>
    -
    -<pre class="brush:js">
    +All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, &#39;CollectionView&#39;, &#39;CompositeView&#39;, &#39;Layout&#39;</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onShow: function(){
         // react to when a view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <p>A common use case for the <code>onShow</code> method is to use it to add children views.</p>
     
    -<pre class="brush:js">
    -
    -var LayoutView = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">var LayoutView = Backbone.Marionette.Layout.extend({
        regions: {
    -     Header: 'header',
    -     Section: 'section'
    +     Header: &#39;header&#39;,
    +     Section: &#39;section&#39;
        },
        onShow: function() {
           this.Header.show(new Header());
           this.Section.show(new Section());
        }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -148,9 +133,7 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     that <code>close</code> was invoked with. This lets you handle any additional clean
     up code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       onClose: function(arg1, arg2){
         // custom cleanup or closing code, here
       }
    @@ -158,9 +141,9 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     
     var v = new MyView();
     v.close(arg1, arg2);
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. It will be passed any arguments that <code>close</code> was
    @@ -168,9 +151,7 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -182,9 +163,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -193,42 +174,38 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.events <a href="#View.events" id="View.events" class="deep-link">#</a></h2>
    +<h2>View.events</h2>
     
     <p>Since Views extend from backbone`s view class, you gain the benefits of the <a href="http://backbonejs.org/#View-delegateEvents">events hash</a>.</p>
     
     <p>Some preprocessing sugar is added on top to add the ability to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       ui: {
    -    "cat": ".dog"
    +    &quot;cat&quot;: &quot;.dog&quot;
       },
     
       events: {
    -    "click @ui.cat": "bark" //is the same as "click .dog":
    +    &quot;click @ui.cat&quot;: &quot;bark&quot; //is the same as &quot;click .dog&quot;:
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -237,72 +214,64 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    -
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true, // this param is optional and will default to true
           stopPropagation: false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Trigger keys can be configured to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       ui: {
    -     'monkey': '.guybrush'
    +     &#39;monkey&#39;: &#39;.guybrush&#39;
       },
       triggers: {
    -    'click @ui.monkey': 'see:LeChuck' // equivalent of "click .guybrush"
    +    &#39;click @ui.monkey&#39;: &#39;see:LeChuck&#39; // equivalent of &quot;click .guybrush&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -320,47 +289,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -368,7 +333,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -385,19 +350,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -406,18 +369,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -426,47 +387,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -480,40 +439,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -522,7 +475,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -531,14 +484,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -550,45 +501,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/current/sidebar_.html b/source/docs/current/sidebar_.html
    index b39256f..15431f9 100644
    --- a/source/docs/current/sidebar_.html
    +++ b/source/docs/current/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v0.10.0/assets_/css/main.css b/source/docs/v0.10.0/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v0.10.0/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v0.10.0/assets_/css/shCore.css b/source/docs/v0.10.0/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v0.10.0/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v0.10.0/assets_/css/shThemeDefault.css b/source/docs/v0.10.0/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v0.10.0/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v0.10.0/assets_/js/lib/jquery.js b/source/docs/v0.10.0/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v0.10.0/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v0.10.0/assets_/js/main.js b/source/docs/v0.10.0/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v0.10.0/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v0.10.0/index.html b/source/docs/v0.10.0/index.html
    index e25fb29..16ee4d2 100644
    --- a/source/docs/v0.10.0/index.html
    +++ b/source/docs/v0.10.0/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -47,10 +46,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.0/marionette.application.html b/source/docs/v0.10.0/marionette.application.html
    index dac76cc..6913c81 100644
    --- a/source/docs/v0.10.0/marionette.application.html
    +++ b/source/docs/v0.10.0/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,31 +30,17 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -59,7 +52,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -73,7 +66,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle. These events
     can be used to do additional processing of your application. For example, you
    @@ -84,28 +77,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before"</strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after"</strong>: fires just after the initializers have finished</li>
    -<li><strong>"start"</strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot;</strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot;</strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot;</strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -115,65 +106,57 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <code>Marionette.EventAggregator</code> documentation below, for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.0/marionette.application.module.html b/source/docs/v0.10.0/marionette.application.module.html
    index b8f42ab..bca4f8c 100644
    --- a/source/docs/v0.10.0/marionette.application.module.html
    +++ b/source/docs/v0.10.0/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,42 +26,28 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are be split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -72,20 +65,18 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
    @@ -95,9 +86,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
    @@ -110,26 +99,24 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       define: function(){ /*...*/ }
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -139,42 +126,36 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
    -<p>A sub-module can override this behavior by setting it's <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +<p>A sub-module can override this behavior by setting it&#39;s <code>startWithParent</code>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, define: function(){...});
     
    -MyApp.module("Foo", define: function(){...});
    -
    -MyApp.module("Foo.Bar", {
    +MyApp.module(&quot;Foo.Bar&quot;, {
       startWithParent: true,
       define: function(){...}
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -183,48 +164,42 @@ <h3>Stopping Modules</h3>
     in a depth-first hierarchy traversal. That is, a hierarchy of modules like
     <code>Foo.Bar.Baz</code> will stop <code>Baz</code> first, then <code>Bar</code>, and finally <code>Foo</code>.</p>
     
    -<p>To stop a module and it's children, call the <code>stop()</code> method of a module.</p>
    +<p>To stop a module and it&#39;s children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    -
    -<pre class="brush:js">
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -246,14 +221,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -263,108 +236,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.0/marionette.approuter.html b/source/docs/v0.10.0/marionette.approuter.html
    index c73c1b9..3c1eb4a 100644
    --- a/source/docs/v0.10.0/marionette.approuter.html
    +++ b/source/docs/v0.10.0/marionette.approuter.html
    @@ -4,82 +4,76 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<ul>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the contructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -88,12 +82,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.0/marionette.callbacks.html b/source/docs/v0.10.0/marionette.callbacks.html
    index 80afb74..072a1e1 100644
    --- a/source/docs/v0.10.0/marionette.callbacks.html
    +++ b/source/docs/v0.10.0/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,56 +37,44 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -88,12 +83,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.0/marionette.collectionview.html b/source/docs/v0.10.0/marionette.collectionview.html
    index f255eb6..d96efa4 100644
    --- a/source/docs/v0.10.0/marionette.collectionview.html
    +++ b/source/docs/v0.10.0/marionette.collectionview.html
    @@ -4,67 +4,55 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -72,11 +60,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -84,39 +70,35 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the itemView instance' options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the itemView instance&#39; options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model) {
         // do some calculations based on the model
         return {
    -      foo: "bar"
    +      foo: &quot;bar&quot;
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -124,16 +106,16 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>beforeRender callback</h3>
    @@ -141,29 +123,25 @@ <h3>beforeRender callback</h3>
     <p>A <code>beforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -171,135 +149,119 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. These are intended to be handled from code
     external to the view.</p>
     
    -<h3>"collection:before:render" event</h3>
    +<h3>&quot;collection:before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;collection:before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "collection:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;collection:rendered&quot; event</h3>
     
    -<p>A "collection:rendered" event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:before:close" event</h3>
    +<h3>&quot;collection:before:close&quot; event</h3>
     
     <p>Triggered just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:closed" event</h3>
    +<h3>&quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -<pre class="brush:js">
    -
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -310,83 +272,79 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -397,7 +355,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -417,20 +375,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.0/marionette.compositeview.html b/source/docs/v0.10.0/marionette.compositeview.html
    index f9abd9c..b799196 100644
    --- a/source/docs/v0.10.0/marionette.compositeview.html
    +++ b/source/docs/v0.10.0/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,59 +26,43 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -80,82 +71,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -163,85 +148,79 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    +composite view&#39;s definition:</p>
     
    -<pre class="brush:js">
    -
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered:</p>
     
     <ul>
    -<li>"composite:item:rendered" - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" - after the collection of models has been rendered</li>
    -<li>"render" / "composite:rendered" - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / &quot;composite:rendered&quot; - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>Similar to ItemView, you can organize the ui elements inside the
     CompositeView by specifying them in the <code>ui</code> hash. It should be
    @@ -252,12 +231,12 @@ <h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui e
     <p>The ui elements will be accessible as soon as the composite view
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>beforeRender</code> method.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.0/marionette.eventaggregator.html b/source/docs/v0.10.0/marionette.eventaggregator.html
    index 7f9dfde..de6b024 100644
    --- a/source/docs/v0.10.0/marionette.eventaggregator.html
    +++ b/source/docs/v0.10.0/marionette.eventaggregator.html
    @@ -4,48 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Backbone.Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> extends from the <a href="./marionette.eventbinder.md"><code>EventBinder</code></a> object to easily track
     and unbind all event callbacks, including inline callback functions. </p>
    @@ -54,45 +49,41 @@ <h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
     that the object being bound to is the event aggregator directly, and does not allow
     the bound object to be specified:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">vent = new Backbone.Marionette.EventAggregator();
     
    -vent = new Backbone.Marionette.EventAggregator();
    -
    -vent.bindTo("foo", function(){
    -  alert("bar");
    +vent.bindTo(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    -
    -<pre class="brush:js">
    +that needs more than one of your application&#39;s modules.</p>
     
    -var vent = new Backbone.Marionette.EventAggregator();
    +<pre><code class="js">var vent = new Backbone.Marionette.EventAggregator();
     
    -vent.bind("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.bind(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a>.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.0/marionette.eventbinder.html b/source/docs/v0.10.0/marionette.eventbinder.html
    index a3f7a55..e789e0a 100644
    --- a/source/docs/v0.10.0/marionette.eventbinder.html
    +++ b/source/docs/v0.10.0/marionette.eventbinder.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.EventBinder : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventBinder</h1>
     
     <p>The <code>EventBinder</code> object provides event binding management for related
    @@ -19,74 +26,57 @@ <h1>Marionette.EventBinder</h1>
     events to be grouped together and unbound with a single call during the 
     clean-up of an object that is bound to the events.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Bind Events</h2>
     
    -<ul>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -<li><a href="#When To Use EventBinder vs <code>on</code> Handlers">When To Use EventBinder vs <code>on</code> Handlers</a></li>
    -</ul>
    -
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var binder = new Backbone.Marionette.EventBinder();
    +<pre><code class="js">var binder = new Backbone.Marionette.EventBinder();
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    -
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    +<h2>Unbind A Single Event</h2>
     
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the EventBinder bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
     
    -<h2>When To Use EventBinder vs <code>on</code> Handlers <a href="#When To Use EventBinder vs `on` Handlers" id="When To Use EventBinder vs `on` Handlers" class="deep-link">#</a></h2>
    +<h2>When To Use EventBinder vs <code>on</code> Handlers</h2>
     
     <p>See the wiki: <a href="https://github.com/marionettejs/backbone.marionette/wiki/When-to-use-the-EventBinder">When to use the EventBinder</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.0/marionette.itemview.html b/source/docs/v0.10.0/marionette.itemview.html
    index 5c35e11..a49c8ce 100644
    --- a/source/docs/v0.10.0/marionette.itemview.html
    +++ b/source/docs/v0.10.0/marionette.itemview.html
    @@ -4,32 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#View Events">View Events</a></li>
    -<li><a href="#"item">"item</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -37,16 +33,14 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that are called
     for an ItemView. These methods are intended to be handled within
    @@ -57,142 +51,126 @@ <h3>beforeRender callback</h3>
     <p>Before an ItemView is rendered a <code>beforeRender</code> method will be called
     on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>A <code>beforeClose</code> method will be called on the view, just prior
     to closing it:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>An <code>onClose</code> method will be called on the view, after closing it.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Events <a href="#View Events" id="View Events" class="deep-link">#</a></h2>
    +<h2>View Events</h2>
     
     <p>There are several events that are triggers by an <code>ItemView</code>, which
    -allow code outside of a view to respond to what's happening with
    +allow code outside of a view to respond to what&#39;s happening with
     the view.</p>
     
    -<h2>"item:before:render" event <a href="#"item" id=""item" class="deep-link">#</a></h2>
    +<h2>&quot;item:before:render&quot; event</h2>
     
    -<p>An "item:before:render" event will be triggered just before the
    +<p>An &quot;item:before:render&quot; event will be triggered just before the
     view is rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:render", function(){
    -  alert("the view is about to be rendered");
    +myView.on(&quot;item:before:render&quot;, function(){
    +  alert(&quot;the view is about to be rendered&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "item:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;item:rendered&quot; event</h3>
     
    -<p>An "item:rendered" event will be triggered just after the view 
    +<p>An &quot;item:rendered&quot; event will be triggered just after the view 
     has been rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:rendered", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;item:rendered&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
     
    -myView.on("render", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:before:close" event</h3>
    +<h3>&quot;item:before:close&quot; event</h3>
     
    -<p>An "item:before:close" event will be triggered just prior to the
    +<p>An &quot;item:before:close&quot; event will be triggered just prior to the
     view closing itself. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:close", function(){
    -  alert("the view is about to be closed");
    +myView.on(&quot;item:before:close&quot;, function(){
    +  alert(&quot;the view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:closed" event</h3>
    +<h3>&quot;item:closed&quot; event</h3>
     
    -<p>An "item:closed" event will be triggered just after the
    +<p>An &quot;item:closed&quot; event will be triggered just after the
     view closes. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:closed", function(){
    -  alert("the view is closed");
    +myView.on(&quot;item:closed&quot;, function(){
    +  alert(&quot;the view is closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -202,95 +180,83 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>As documented in View, you can specify a <code>ui</code> hash in your view that
    -maps between a ui element's name and its jQuery selector, similar to
    +maps between a ui element&#39;s name and its jQuery selector, similar to
     how regions are organized. This is especially useful if you access the
    -same ui element more than once in your view's code, so instead of
    +same ui element more than once in your view&#39;s code, so instead of
     duplicating the selector you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.0/marionette.layout.html b/source/docs/v0.10.0/marionette.layout.html
    index cc61c51..0fa30ad 100644
    --- a/source/docs/v0.10.0/marionette.layout.html
    +++ b/source/docs/v0.10.0/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,59 +32,42 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -88,11 +78,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -110,7 +100,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -122,33 +112,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -162,46 +150,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.0/marionette.region.html b/source/docs/v0.10.0/marionette.region.html
    index ac1d6f2..3211c94 100644
    --- a/source/docs/v0.10.0/marionette.region.html
    +++ b/source/docs/v0.10.0/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,22 +26,7 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#View Callbacks And Events For Regions">View Callbacks And Events For Regions</a></li>
    -<li><a href="#Defining A Custom Region">Defining A Custom Region </a></li>
    -<li><a href="#Instantiate Your Own Region">Instantiate Your Own Region </a></li>
    -</ul>
    -
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -42,13 +34,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -56,41 +46,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -98,24 +82,22 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -123,32 +105,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -157,61 +135,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
    -<p>A region manager will raise a few events during it's showing and
    +<p>A region manager will raise a few events during it&#39;s showing and
     closing of views:</p>
     
     <ul>
    -<li>"view:show" - when the view has been rendered and displayed</li>
    -<li>"onShow" - called on the region when the view has been rendered</li>
    -<li>"view:closed" - when the view has been closed</li>
    +<li>&quot;view:show&quot; - when the view has been rendered and displayed</li>
    +<li>&quot;onShow&quot; - called on the region when the view has been rendered</li>
    +<li>&quot;view:closed&quot; - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("view:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;view:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("view:closed", function(view){
    +MyApp.mainRegion.on(&quot;view:closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -223,17 +195,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // the `view` has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events For Regions" id="View Callbacks And Events For Regions" class="deep-link">#</a></h2>
    +<h2>View Callbacks And Events For Regions</h2>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -241,14 +211,14 @@ <h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events Fo
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining A Custom Region " class="deep-link">#</a></h2>
    +<h2>Defining A Custom Region</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -259,30 +229,26 @@ <h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({footerRegion: FooterRegion});
    -</pre>
    +</code></pre>
     
     <p>Note that if you define your own <code>Region</code> object, you must provide an
    -<code>el</code> for it. If you don't, you will receive an runtime exception saying that
    +<code>el</code> for it. If you don&#39;t, you will receive an runtime exception saying that
     an <code>el</code> is required.</p>
     
    -<h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Instantiate Your Own Region " class="deep-link">#</a></h2>
    +<h2>Instantiate Your Own Region</h2>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -292,18 +258,18 @@ <h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Ins
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.0/marionette.renderer.html b/source/docs/v0.10.0/marionette.renderer.html
    index 263dcf0..073fbb9 100644
    --- a/source/docs/v0.10.0/marionette.renderer.html
    +++ b/source/docs/v0.10.0/marionette.renderer.html
    @@ -4,64 +4,58 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -75,12 +69,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -89,15 +81,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -106,30 +96,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.0/marionette.templatecache.html b/source/docs/v0.10.0/marionette.templatecache.html
    index 32e39b9..cd34e39 100644
    --- a/source/docs/v0.10.0/marionette.templatecache.html
    +++ b/source/docs/v0.10.0/marionette.templatecache.html
    @@ -4,65 +4,60 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Override Template Retrieval">Override Template Retrieval</a></li>
    -<li><a href="#Clear Items From cache">Clear Items From cache</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself.</p>
     
    -<pre class="brush:js">
    -
    -var promise = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var promise = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     promise.done(function(template){
      // use the template here
     });
    -</pre>
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
     
    -<h2>Override Template Retrieval <a href="#Override Template Retrieval" id="Override Template Retrieval" class="deep-link">#</a></h2>
    +<h2>Override Template Retrieval</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a compiled template or function
       // that returns the rendered HTML
    -  var myTemplate = compileMyTemplate("some template");
    +  var myTemplate = compileMyTemplate(&quot;some template&quot;);
     
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
    -<h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items From cache" class="deep-link">#</a></h2>
    +<h2>Clear Items From cache</h2>
     
     <p>You can clear one or more, or all items from the cache using the
     <code>clear</code> method. Clearing a template from the cache will force it
    @@ -72,34 +67,30 @@ <h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items Fro
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.0/marionette.view.html b/source/docs/v0.10.0/marionette.view.html
    index ff8c457..c85b045 100644
    --- a/source/docs/v0.10.0/marionette.view.html
    +++ b/source/docs/v0.10.0/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,31 +30,16 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#ItemView close">ItemView close</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -56,13 +48,13 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-link">#</a></h2>
    +<h2>ItemView close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -81,16 +73,14 @@ <h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-lin
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -99,64 +89,58 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivilent to view.bindTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivilent to view.bindTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivilent to view.bindTo(view.collection, "add", collection.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivilent to view.bindTo(view.collection, &quot;add&quot;, collection.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -164,24 +148,24 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>bindTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
     bound at the time of instanciation, and an exception will be thrown
     if the handlers on the view do not exist.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -190,80 +174,74 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     <p>A <code>templateHelpers</code> attribute can be applied to any View object
     that uses the <code>serializeData</code> method - including ItemViews,
     Layouts and CompositeViews. When this attribute is present,
    -it's contents will be mixed in to the data object that comes
    +it&#39;s contents will be mixed in to the data object that comes
     back from the <code>serializeData</code> method for you. This will 
     allow you to create helper methods that can be called from
     within your templates.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    -
    -<pre class="brush:js">
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -272,14 +250,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -291,22 +267,20 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.0/sidebar_.html b/source/docs/v0.10.0/sidebar_.html
    index 4d757e1..2fbafed 100644
    --- a/source/docs/v0.10.0/sidebar_.html
    +++ b/source/docs/v0.10.0/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v0.10.1/assets_/css/main.css b/source/docs/v0.10.1/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v0.10.1/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v0.10.1/assets_/css/shCore.css b/source/docs/v0.10.1/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v0.10.1/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v0.10.1/assets_/css/shThemeDefault.css b/source/docs/v0.10.1/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v0.10.1/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v0.10.1/assets_/js/lib/jquery.js b/source/docs/v0.10.1/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v0.10.1/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v0.10.1/assets_/js/main.js b/source/docs/v0.10.1/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v0.10.1/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v0.10.1/index.html b/source/docs/v0.10.1/index.html
    index e25fb29..16ee4d2 100644
    --- a/source/docs/v0.10.1/index.html
    +++ b/source/docs/v0.10.1/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -47,10 +46,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.1/marionette.application.html b/source/docs/v0.10.1/marionette.application.html
    index dac76cc..6913c81 100644
    --- a/source/docs/v0.10.1/marionette.application.html
    +++ b/source/docs/v0.10.1/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,31 +30,17 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -59,7 +52,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -73,7 +66,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle. These events
     can be used to do additional processing of your application. For example, you
    @@ -84,28 +77,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before"</strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after"</strong>: fires just after the initializers have finished</li>
    -<li><strong>"start"</strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot;</strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot;</strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot;</strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -115,65 +106,57 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <code>Marionette.EventAggregator</code> documentation below, for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.1/marionette.application.module.html b/source/docs/v0.10.1/marionette.application.module.html
    index b8f42ab..bca4f8c 100644
    --- a/source/docs/v0.10.1/marionette.application.module.html
    +++ b/source/docs/v0.10.1/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,42 +26,28 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are be split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -72,20 +65,18 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
    @@ -95,9 +86,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
    @@ -110,26 +99,24 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       define: function(){ /*...*/ }
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -139,42 +126,36 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
    -<p>A sub-module can override this behavior by setting it's <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +<p>A sub-module can override this behavior by setting it&#39;s <code>startWithParent</code>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, define: function(){...});
     
    -MyApp.module("Foo", define: function(){...});
    -
    -MyApp.module("Foo.Bar", {
    +MyApp.module(&quot;Foo.Bar&quot;, {
       startWithParent: true,
       define: function(){...}
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -183,48 +164,42 @@ <h3>Stopping Modules</h3>
     in a depth-first hierarchy traversal. That is, a hierarchy of modules like
     <code>Foo.Bar.Baz</code> will stop <code>Baz</code> first, then <code>Bar</code>, and finally <code>Foo</code>.</p>
     
    -<p>To stop a module and it's children, call the <code>stop()</code> method of a module.</p>
    +<p>To stop a module and it&#39;s children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    -
    -<pre class="brush:js">
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -246,14 +221,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -263,108 +236,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.1/marionette.approuter.html b/source/docs/v0.10.1/marionette.approuter.html
    index c73c1b9..3c1eb4a 100644
    --- a/source/docs/v0.10.1/marionette.approuter.html
    +++ b/source/docs/v0.10.1/marionette.approuter.html
    @@ -4,82 +4,76 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<ul>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the contructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -88,12 +82,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.1/marionette.callbacks.html b/source/docs/v0.10.1/marionette.callbacks.html
    index 80afb74..072a1e1 100644
    --- a/source/docs/v0.10.1/marionette.callbacks.html
    +++ b/source/docs/v0.10.1/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,56 +37,44 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -88,12 +83,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.1/marionette.collectionview.html b/source/docs/v0.10.1/marionette.collectionview.html
    index f255eb6..d96efa4 100644
    --- a/source/docs/v0.10.1/marionette.collectionview.html
    +++ b/source/docs/v0.10.1/marionette.collectionview.html
    @@ -4,67 +4,55 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -72,11 +60,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -84,39 +70,35 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the itemView instance' options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the itemView instance&#39; options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model) {
         // do some calculations based on the model
         return {
    -      foo: "bar"
    +      foo: &quot;bar&quot;
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -124,16 +106,16 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>beforeRender callback</h3>
    @@ -141,29 +123,25 @@ <h3>beforeRender callback</h3>
     <p>A <code>beforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -171,135 +149,119 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. These are intended to be handled from code
     external to the view.</p>
     
    -<h3>"collection:before:render" event</h3>
    +<h3>&quot;collection:before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;collection:before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "collection:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;collection:rendered&quot; event</h3>
     
    -<p>A "collection:rendered" event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:before:close" event</h3>
    +<h3>&quot;collection:before:close&quot; event</h3>
     
     <p>Triggered just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:closed" event</h3>
    +<h3>&quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -<pre class="brush:js">
    -
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -310,83 +272,79 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -397,7 +355,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -417,20 +375,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.1/marionette.compositeview.html b/source/docs/v0.10.1/marionette.compositeview.html
    index f9abd9c..b799196 100644
    --- a/source/docs/v0.10.1/marionette.compositeview.html
    +++ b/source/docs/v0.10.1/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,59 +26,43 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -80,82 +71,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -163,85 +148,79 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    +composite view&#39;s definition:</p>
     
    -<pre class="brush:js">
    -
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered:</p>
     
     <ul>
    -<li>"composite:item:rendered" - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" - after the collection of models has been rendered</li>
    -<li>"render" / "composite:rendered" - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / &quot;composite:rendered&quot; - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>Similar to ItemView, you can organize the ui elements inside the
     CompositeView by specifying them in the <code>ui</code> hash. It should be
    @@ -252,12 +231,12 @@ <h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui e
     <p>The ui elements will be accessible as soon as the composite view
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>beforeRender</code> method.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.1/marionette.eventaggregator.html b/source/docs/v0.10.1/marionette.eventaggregator.html
    index 7f9dfde..de6b024 100644
    --- a/source/docs/v0.10.1/marionette.eventaggregator.html
    +++ b/source/docs/v0.10.1/marionette.eventaggregator.html
    @@ -4,48 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Backbone.Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> extends from the <a href="./marionette.eventbinder.md"><code>EventBinder</code></a> object to easily track
     and unbind all event callbacks, including inline callback functions. </p>
    @@ -54,45 +49,41 @@ <h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
     that the object being bound to is the event aggregator directly, and does not allow
     the bound object to be specified:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">vent = new Backbone.Marionette.EventAggregator();
     
    -vent = new Backbone.Marionette.EventAggregator();
    -
    -vent.bindTo("foo", function(){
    -  alert("bar");
    +vent.bindTo(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    -
    -<pre class="brush:js">
    +that needs more than one of your application&#39;s modules.</p>
     
    -var vent = new Backbone.Marionette.EventAggregator();
    +<pre><code class="js">var vent = new Backbone.Marionette.EventAggregator();
     
    -vent.bind("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.bind(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a>.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.1/marionette.eventbinder.html b/source/docs/v0.10.1/marionette.eventbinder.html
    index a3f7a55..e789e0a 100644
    --- a/source/docs/v0.10.1/marionette.eventbinder.html
    +++ b/source/docs/v0.10.1/marionette.eventbinder.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.EventBinder : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventBinder</h1>
     
     <p>The <code>EventBinder</code> object provides event binding management for related
    @@ -19,74 +26,57 @@ <h1>Marionette.EventBinder</h1>
     events to be grouped together and unbound with a single call during the 
     clean-up of an object that is bound to the events.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Bind Events</h2>
     
    -<ul>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -<li><a href="#When To Use EventBinder vs <code>on</code> Handlers">When To Use EventBinder vs <code>on</code> Handlers</a></li>
    -</ul>
    -
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var binder = new Backbone.Marionette.EventBinder();
    +<pre><code class="js">var binder = new Backbone.Marionette.EventBinder();
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    -
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    +<h2>Unbind A Single Event</h2>
     
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the EventBinder bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
     
    -<h2>When To Use EventBinder vs <code>on</code> Handlers <a href="#When To Use EventBinder vs `on` Handlers" id="When To Use EventBinder vs `on` Handlers" class="deep-link">#</a></h2>
    +<h2>When To Use EventBinder vs <code>on</code> Handlers</h2>
     
     <p>See the wiki: <a href="https://github.com/marionettejs/backbone.marionette/wiki/When-to-use-the-EventBinder">When to use the EventBinder</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.1/marionette.itemview.html b/source/docs/v0.10.1/marionette.itemview.html
    index 5c35e11..a49c8ce 100644
    --- a/source/docs/v0.10.1/marionette.itemview.html
    +++ b/source/docs/v0.10.1/marionette.itemview.html
    @@ -4,32 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#View Events">View Events</a></li>
    -<li><a href="#"item">"item</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -37,16 +33,14 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that are called
     for an ItemView. These methods are intended to be handled within
    @@ -57,142 +51,126 @@ <h3>beforeRender callback</h3>
     <p>Before an ItemView is rendered a <code>beforeRender</code> method will be called
     on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>A <code>beforeClose</code> method will be called on the view, just prior
     to closing it:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>An <code>onClose</code> method will be called on the view, after closing it.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Events <a href="#View Events" id="View Events" class="deep-link">#</a></h2>
    +<h2>View Events</h2>
     
     <p>There are several events that are triggers by an <code>ItemView</code>, which
    -allow code outside of a view to respond to what's happening with
    +allow code outside of a view to respond to what&#39;s happening with
     the view.</p>
     
    -<h2>"item:before:render" event <a href="#"item" id=""item" class="deep-link">#</a></h2>
    +<h2>&quot;item:before:render&quot; event</h2>
     
    -<p>An "item:before:render" event will be triggered just before the
    +<p>An &quot;item:before:render&quot; event will be triggered just before the
     view is rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:render", function(){
    -  alert("the view is about to be rendered");
    +myView.on(&quot;item:before:render&quot;, function(){
    +  alert(&quot;the view is about to be rendered&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "item:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;item:rendered&quot; event</h3>
     
    -<p>An "item:rendered" event will be triggered just after the view 
    +<p>An &quot;item:rendered&quot; event will be triggered just after the view 
     has been rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:rendered", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;item:rendered&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
     
    -myView.on("render", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:before:close" event</h3>
    +<h3>&quot;item:before:close&quot; event</h3>
     
    -<p>An "item:before:close" event will be triggered just prior to the
    +<p>An &quot;item:before:close&quot; event will be triggered just prior to the
     view closing itself. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:close", function(){
    -  alert("the view is about to be closed");
    +myView.on(&quot;item:before:close&quot;, function(){
    +  alert(&quot;the view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:closed" event</h3>
    +<h3>&quot;item:closed&quot; event</h3>
     
    -<p>An "item:closed" event will be triggered just after the
    +<p>An &quot;item:closed&quot; event will be triggered just after the
     view closes. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:closed", function(){
    -  alert("the view is closed");
    +myView.on(&quot;item:closed&quot;, function(){
    +  alert(&quot;the view is closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -202,95 +180,83 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>As documented in View, you can specify a <code>ui</code> hash in your view that
    -maps between a ui element's name and its jQuery selector, similar to
    +maps between a ui element&#39;s name and its jQuery selector, similar to
     how regions are organized. This is especially useful if you access the
    -same ui element more than once in your view's code, so instead of
    +same ui element more than once in your view&#39;s code, so instead of
     duplicating the selector you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.1/marionette.layout.html b/source/docs/v0.10.1/marionette.layout.html
    index cc61c51..0fa30ad 100644
    --- a/source/docs/v0.10.1/marionette.layout.html
    +++ b/source/docs/v0.10.1/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,59 +32,42 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -88,11 +78,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -110,7 +100,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -122,33 +112,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -162,46 +150,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.1/marionette.region.html b/source/docs/v0.10.1/marionette.region.html
    index ac1d6f2..3211c94 100644
    --- a/source/docs/v0.10.1/marionette.region.html
    +++ b/source/docs/v0.10.1/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,22 +26,7 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#View Callbacks And Events For Regions">View Callbacks And Events For Regions</a></li>
    -<li><a href="#Defining A Custom Region">Defining A Custom Region </a></li>
    -<li><a href="#Instantiate Your Own Region">Instantiate Your Own Region </a></li>
    -</ul>
    -
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -42,13 +34,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -56,41 +46,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -98,24 +82,22 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -123,32 +105,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -157,61 +135,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
    -<p>A region manager will raise a few events during it's showing and
    +<p>A region manager will raise a few events during it&#39;s showing and
     closing of views:</p>
     
     <ul>
    -<li>"view:show" - when the view has been rendered and displayed</li>
    -<li>"onShow" - called on the region when the view has been rendered</li>
    -<li>"view:closed" - when the view has been closed</li>
    +<li>&quot;view:show&quot; - when the view has been rendered and displayed</li>
    +<li>&quot;onShow&quot; - called on the region when the view has been rendered</li>
    +<li>&quot;view:closed&quot; - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("view:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;view:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("view:closed", function(view){
    +MyApp.mainRegion.on(&quot;view:closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -223,17 +195,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // the `view` has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events For Regions" id="View Callbacks And Events For Regions" class="deep-link">#</a></h2>
    +<h2>View Callbacks And Events For Regions</h2>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -241,14 +211,14 @@ <h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events Fo
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining A Custom Region " class="deep-link">#</a></h2>
    +<h2>Defining A Custom Region</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -259,30 +229,26 @@ <h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({footerRegion: FooterRegion});
    -</pre>
    +</code></pre>
     
     <p>Note that if you define your own <code>Region</code> object, you must provide an
    -<code>el</code> for it. If you don't, you will receive an runtime exception saying that
    +<code>el</code> for it. If you don&#39;t, you will receive an runtime exception saying that
     an <code>el</code> is required.</p>
     
    -<h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Instantiate Your Own Region " class="deep-link">#</a></h2>
    +<h2>Instantiate Your Own Region</h2>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -292,18 +258,18 @@ <h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Ins
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.1/marionette.renderer.html b/source/docs/v0.10.1/marionette.renderer.html
    index 263dcf0..073fbb9 100644
    --- a/source/docs/v0.10.1/marionette.renderer.html
    +++ b/source/docs/v0.10.1/marionette.renderer.html
    @@ -4,64 +4,58 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -75,12 +69,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -89,15 +81,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -106,30 +96,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.1/marionette.templatecache.html b/source/docs/v0.10.1/marionette.templatecache.html
    index 32e39b9..cd34e39 100644
    --- a/source/docs/v0.10.1/marionette.templatecache.html
    +++ b/source/docs/v0.10.1/marionette.templatecache.html
    @@ -4,65 +4,60 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Override Template Retrieval">Override Template Retrieval</a></li>
    -<li><a href="#Clear Items From cache">Clear Items From cache</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself.</p>
     
    -<pre class="brush:js">
    -
    -var promise = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var promise = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     promise.done(function(template){
      // use the template here
     });
    -</pre>
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
     
    -<h2>Override Template Retrieval <a href="#Override Template Retrieval" id="Override Template Retrieval" class="deep-link">#</a></h2>
    +<h2>Override Template Retrieval</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a compiled template or function
       // that returns the rendered HTML
    -  var myTemplate = compileMyTemplate("some template");
    +  var myTemplate = compileMyTemplate(&quot;some template&quot;);
     
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
    -<h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items From cache" class="deep-link">#</a></h2>
    +<h2>Clear Items From cache</h2>
     
     <p>You can clear one or more, or all items from the cache using the
     <code>clear</code> method. Clearing a template from the cache will force it
    @@ -72,34 +67,30 @@ <h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items Fro
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.1/marionette.view.html b/source/docs/v0.10.1/marionette.view.html
    index ff8c457..c85b045 100644
    --- a/source/docs/v0.10.1/marionette.view.html
    +++ b/source/docs/v0.10.1/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,31 +30,16 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#ItemView close">ItemView close</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -56,13 +48,13 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-link">#</a></h2>
    +<h2>ItemView close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -81,16 +73,14 @@ <h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-lin
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -99,64 +89,58 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivilent to view.bindTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivilent to view.bindTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivilent to view.bindTo(view.collection, "add", collection.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivilent to view.bindTo(view.collection, &quot;add&quot;, collection.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -164,24 +148,24 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>bindTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
     bound at the time of instanciation, and an exception will be thrown
     if the handlers on the view do not exist.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -190,80 +174,74 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     <p>A <code>templateHelpers</code> attribute can be applied to any View object
     that uses the <code>serializeData</code> method - including ItemViews,
     Layouts and CompositeViews. When this attribute is present,
    -it's contents will be mixed in to the data object that comes
    +it&#39;s contents will be mixed in to the data object that comes
     back from the <code>serializeData</code> method for you. This will 
     allow you to create helper methods that can be called from
     within your templates.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    -
    -<pre class="brush:js">
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -272,14 +250,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -291,22 +267,20 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.1/sidebar_.html b/source/docs/v0.10.1/sidebar_.html
    index 4d757e1..2fbafed 100644
    --- a/source/docs/v0.10.1/sidebar_.html
    +++ b/source/docs/v0.10.1/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v0.10.2/assets_/css/main.css b/source/docs/v0.10.2/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v0.10.2/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v0.10.2/assets_/css/shCore.css b/source/docs/v0.10.2/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v0.10.2/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v0.10.2/assets_/css/shThemeDefault.css b/source/docs/v0.10.2/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v0.10.2/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v0.10.2/assets_/js/lib/jquery.js b/source/docs/v0.10.2/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v0.10.2/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v0.10.2/assets_/js/main.js b/source/docs/v0.10.2/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v0.10.2/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v0.10.2/index.html b/source/docs/v0.10.2/index.html
    index e25fb29..16ee4d2 100644
    --- a/source/docs/v0.10.2/index.html
    +++ b/source/docs/v0.10.2/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -47,10 +46,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.2/marionette.application.html b/source/docs/v0.10.2/marionette.application.html
    index dac76cc..6913c81 100644
    --- a/source/docs/v0.10.2/marionette.application.html
    +++ b/source/docs/v0.10.2/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,31 +30,17 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -59,7 +52,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -73,7 +66,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle. These events
     can be used to do additional processing of your application. For example, you
    @@ -84,28 +77,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before"</strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after"</strong>: fires just after the initializers have finished</li>
    -<li><strong>"start"</strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot;</strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot;</strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot;</strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -115,65 +106,57 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <code>Marionette.EventAggregator</code> documentation below, for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.2/marionette.application.module.html b/source/docs/v0.10.2/marionette.application.module.html
    index b8f42ab..bca4f8c 100644
    --- a/source/docs/v0.10.2/marionette.application.module.html
    +++ b/source/docs/v0.10.2/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,42 +26,28 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are be split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -72,20 +65,18 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
    @@ -95,9 +86,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
    @@ -110,26 +99,24 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       define: function(){ /*...*/ }
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -139,42 +126,36 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
    -<p>A sub-module can override this behavior by setting it's <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +<p>A sub-module can override this behavior by setting it&#39;s <code>startWithParent</code>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, define: function(){...});
     
    -MyApp.module("Foo", define: function(){...});
    -
    -MyApp.module("Foo.Bar", {
    +MyApp.module(&quot;Foo.Bar&quot;, {
       startWithParent: true,
       define: function(){...}
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -183,48 +164,42 @@ <h3>Stopping Modules</h3>
     in a depth-first hierarchy traversal. That is, a hierarchy of modules like
     <code>Foo.Bar.Baz</code> will stop <code>Baz</code> first, then <code>Bar</code>, and finally <code>Foo</code>.</p>
     
    -<p>To stop a module and it's children, call the <code>stop()</code> method of a module.</p>
    +<p>To stop a module and it&#39;s children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    -
    -<pre class="brush:js">
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -246,14 +221,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -263,108 +236,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.2/marionette.approuter.html b/source/docs/v0.10.2/marionette.approuter.html
    index c73c1b9..3c1eb4a 100644
    --- a/source/docs/v0.10.2/marionette.approuter.html
    +++ b/source/docs/v0.10.2/marionette.approuter.html
    @@ -4,82 +4,76 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<ul>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the contructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -88,12 +82,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.2/marionette.callbacks.html b/source/docs/v0.10.2/marionette.callbacks.html
    index 80afb74..072a1e1 100644
    --- a/source/docs/v0.10.2/marionette.callbacks.html
    +++ b/source/docs/v0.10.2/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,56 +37,44 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -88,12 +83,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.2/marionette.collectionview.html b/source/docs/v0.10.2/marionette.collectionview.html
    index f255eb6..d96efa4 100644
    --- a/source/docs/v0.10.2/marionette.collectionview.html
    +++ b/source/docs/v0.10.2/marionette.collectionview.html
    @@ -4,67 +4,55 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -72,11 +60,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -84,39 +70,35 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the itemView instance' options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the itemView instance&#39; options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model) {
         // do some calculations based on the model
         return {
    -      foo: "bar"
    +      foo: &quot;bar&quot;
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -124,16 +106,16 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>beforeRender callback</h3>
    @@ -141,29 +123,25 @@ <h3>beforeRender callback</h3>
     <p>A <code>beforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -171,135 +149,119 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. These are intended to be handled from code
     external to the view.</p>
     
    -<h3>"collection:before:render" event</h3>
    +<h3>&quot;collection:before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;collection:before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "collection:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;collection:rendered&quot; event</h3>
     
    -<p>A "collection:rendered" event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:before:close" event</h3>
    +<h3>&quot;collection:before:close&quot; event</h3>
     
     <p>Triggered just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:closed" event</h3>
    +<h3>&quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -<pre class="brush:js">
    -
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -310,83 +272,79 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -397,7 +355,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -417,20 +375,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.2/marionette.compositeview.html b/source/docs/v0.10.2/marionette.compositeview.html
    index f9abd9c..b799196 100644
    --- a/source/docs/v0.10.2/marionette.compositeview.html
    +++ b/source/docs/v0.10.2/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,59 +26,43 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -80,82 +71,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -163,85 +148,79 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    +composite view&#39;s definition:</p>
     
    -<pre class="brush:js">
    -
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered:</p>
     
     <ul>
    -<li>"composite:item:rendered" - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" - after the collection of models has been rendered</li>
    -<li>"render" / "composite:rendered" - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / &quot;composite:rendered&quot; - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>Similar to ItemView, you can organize the ui elements inside the
     CompositeView by specifying them in the <code>ui</code> hash. It should be
    @@ -252,12 +231,12 @@ <h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui e
     <p>The ui elements will be accessible as soon as the composite view
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>beforeRender</code> method.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.2/marionette.eventaggregator.html b/source/docs/v0.10.2/marionette.eventaggregator.html
    index 7f9dfde..de6b024 100644
    --- a/source/docs/v0.10.2/marionette.eventaggregator.html
    +++ b/source/docs/v0.10.2/marionette.eventaggregator.html
    @@ -4,48 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Backbone.Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> extends from the <a href="./marionette.eventbinder.md"><code>EventBinder</code></a> object to easily track
     and unbind all event callbacks, including inline callback functions. </p>
    @@ -54,45 +49,41 @@ <h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
     that the object being bound to is the event aggregator directly, and does not allow
     the bound object to be specified:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">vent = new Backbone.Marionette.EventAggregator();
     
    -vent = new Backbone.Marionette.EventAggregator();
    -
    -vent.bindTo("foo", function(){
    -  alert("bar");
    +vent.bindTo(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    -
    -<pre class="brush:js">
    +that needs more than one of your application&#39;s modules.</p>
     
    -var vent = new Backbone.Marionette.EventAggregator();
    +<pre><code class="js">var vent = new Backbone.Marionette.EventAggregator();
     
    -vent.bind("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.bind(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a>.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.2/marionette.eventbinder.html b/source/docs/v0.10.2/marionette.eventbinder.html
    index a3f7a55..e789e0a 100644
    --- a/source/docs/v0.10.2/marionette.eventbinder.html
    +++ b/source/docs/v0.10.2/marionette.eventbinder.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.EventBinder : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventBinder</h1>
     
     <p>The <code>EventBinder</code> object provides event binding management for related
    @@ -19,74 +26,57 @@ <h1>Marionette.EventBinder</h1>
     events to be grouped together and unbound with a single call during the 
     clean-up of an object that is bound to the events.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Bind Events</h2>
     
    -<ul>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -<li><a href="#When To Use EventBinder vs <code>on</code> Handlers">When To Use EventBinder vs <code>on</code> Handlers</a></li>
    -</ul>
    -
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var binder = new Backbone.Marionette.EventBinder();
    +<pre><code class="js">var binder = new Backbone.Marionette.EventBinder();
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    -
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    +<h2>Unbind A Single Event</h2>
     
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the EventBinder bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
     
    -<h2>When To Use EventBinder vs <code>on</code> Handlers <a href="#When To Use EventBinder vs `on` Handlers" id="When To Use EventBinder vs `on` Handlers" class="deep-link">#</a></h2>
    +<h2>When To Use EventBinder vs <code>on</code> Handlers</h2>
     
     <p>See the wiki: <a href="https://github.com/marionettejs/backbone.marionette/wiki/When-to-use-the-EventBinder">When to use the EventBinder</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.2/marionette.itemview.html b/source/docs/v0.10.2/marionette.itemview.html
    index 5c35e11..a49c8ce 100644
    --- a/source/docs/v0.10.2/marionette.itemview.html
    +++ b/source/docs/v0.10.2/marionette.itemview.html
    @@ -4,32 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#View Events">View Events</a></li>
    -<li><a href="#"item">"item</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -37,16 +33,14 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that are called
     for an ItemView. These methods are intended to be handled within
    @@ -57,142 +51,126 @@ <h3>beforeRender callback</h3>
     <p>Before an ItemView is rendered a <code>beforeRender</code> method will be called
     on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>A <code>beforeClose</code> method will be called on the view, just prior
     to closing it:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>An <code>onClose</code> method will be called on the view, after closing it.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Events <a href="#View Events" id="View Events" class="deep-link">#</a></h2>
    +<h2>View Events</h2>
     
     <p>There are several events that are triggers by an <code>ItemView</code>, which
    -allow code outside of a view to respond to what's happening with
    +allow code outside of a view to respond to what&#39;s happening with
     the view.</p>
     
    -<h2>"item:before:render" event <a href="#"item" id=""item" class="deep-link">#</a></h2>
    +<h2>&quot;item:before:render&quot; event</h2>
     
    -<p>An "item:before:render" event will be triggered just before the
    +<p>An &quot;item:before:render&quot; event will be triggered just before the
     view is rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:render", function(){
    -  alert("the view is about to be rendered");
    +myView.on(&quot;item:before:render&quot;, function(){
    +  alert(&quot;the view is about to be rendered&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "item:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;item:rendered&quot; event</h3>
     
    -<p>An "item:rendered" event will be triggered just after the view 
    +<p>An &quot;item:rendered&quot; event will be triggered just after the view 
     has been rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:rendered", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;item:rendered&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
     
    -myView.on("render", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:before:close" event</h3>
    +<h3>&quot;item:before:close&quot; event</h3>
     
    -<p>An "item:before:close" event will be triggered just prior to the
    +<p>An &quot;item:before:close&quot; event will be triggered just prior to the
     view closing itself. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:close", function(){
    -  alert("the view is about to be closed");
    +myView.on(&quot;item:before:close&quot;, function(){
    +  alert(&quot;the view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:closed" event</h3>
    +<h3>&quot;item:closed&quot; event</h3>
     
    -<p>An "item:closed" event will be triggered just after the
    +<p>An &quot;item:closed&quot; event will be triggered just after the
     view closes. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:closed", function(){
    -  alert("the view is closed");
    +myView.on(&quot;item:closed&quot;, function(){
    +  alert(&quot;the view is closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -202,95 +180,83 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>As documented in View, you can specify a <code>ui</code> hash in your view that
    -maps between a ui element's name and its jQuery selector, similar to
    +maps between a ui element&#39;s name and its jQuery selector, similar to
     how regions are organized. This is especially useful if you access the
    -same ui element more than once in your view's code, so instead of
    +same ui element more than once in your view&#39;s code, so instead of
     duplicating the selector you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.2/marionette.layout.html b/source/docs/v0.10.2/marionette.layout.html
    index cc61c51..0fa30ad 100644
    --- a/source/docs/v0.10.2/marionette.layout.html
    +++ b/source/docs/v0.10.2/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,59 +32,42 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -88,11 +78,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -110,7 +100,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -122,33 +112,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -162,46 +150,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.2/marionette.region.html b/source/docs/v0.10.2/marionette.region.html
    index ac1d6f2..3211c94 100644
    --- a/source/docs/v0.10.2/marionette.region.html
    +++ b/source/docs/v0.10.2/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,22 +26,7 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#View Callbacks And Events For Regions">View Callbacks And Events For Regions</a></li>
    -<li><a href="#Defining A Custom Region">Defining A Custom Region </a></li>
    -<li><a href="#Instantiate Your Own Region">Instantiate Your Own Region </a></li>
    -</ul>
    -
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -42,13 +34,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -56,41 +46,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -98,24 +82,22 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -123,32 +105,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -157,61 +135,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
    -<p>A region manager will raise a few events during it's showing and
    +<p>A region manager will raise a few events during it&#39;s showing and
     closing of views:</p>
     
     <ul>
    -<li>"view:show" - when the view has been rendered and displayed</li>
    -<li>"onShow" - called on the region when the view has been rendered</li>
    -<li>"view:closed" - when the view has been closed</li>
    +<li>&quot;view:show&quot; - when the view has been rendered and displayed</li>
    +<li>&quot;onShow&quot; - called on the region when the view has been rendered</li>
    +<li>&quot;view:closed&quot; - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("view:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;view:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("view:closed", function(view){
    +MyApp.mainRegion.on(&quot;view:closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -223,17 +195,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // the `view` has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events For Regions" id="View Callbacks And Events For Regions" class="deep-link">#</a></h2>
    +<h2>View Callbacks And Events For Regions</h2>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -241,14 +211,14 @@ <h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events Fo
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining A Custom Region " class="deep-link">#</a></h2>
    +<h2>Defining A Custom Region</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -259,30 +229,26 @@ <h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({footerRegion: FooterRegion});
    -</pre>
    +</code></pre>
     
     <p>Note that if you define your own <code>Region</code> object, you must provide an
    -<code>el</code> for it. If you don't, you will receive an runtime exception saying that
    +<code>el</code> for it. If you don&#39;t, you will receive an runtime exception saying that
     an <code>el</code> is required.</p>
     
    -<h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Instantiate Your Own Region " class="deep-link">#</a></h2>
    +<h2>Instantiate Your Own Region</h2>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -292,18 +258,18 @@ <h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Ins
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.2/marionette.renderer.html b/source/docs/v0.10.2/marionette.renderer.html
    index 263dcf0..073fbb9 100644
    --- a/source/docs/v0.10.2/marionette.renderer.html
    +++ b/source/docs/v0.10.2/marionette.renderer.html
    @@ -4,64 +4,58 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -75,12 +69,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -89,15 +81,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -106,30 +96,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.2/marionette.templatecache.html b/source/docs/v0.10.2/marionette.templatecache.html
    index 32e39b9..cd34e39 100644
    --- a/source/docs/v0.10.2/marionette.templatecache.html
    +++ b/source/docs/v0.10.2/marionette.templatecache.html
    @@ -4,65 +4,60 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Override Template Retrieval">Override Template Retrieval</a></li>
    -<li><a href="#Clear Items From cache">Clear Items From cache</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself.</p>
     
    -<pre class="brush:js">
    -
    -var promise = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var promise = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     promise.done(function(template){
      // use the template here
     });
    -</pre>
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
     
    -<h2>Override Template Retrieval <a href="#Override Template Retrieval" id="Override Template Retrieval" class="deep-link">#</a></h2>
    +<h2>Override Template Retrieval</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a compiled template or function
       // that returns the rendered HTML
    -  var myTemplate = compileMyTemplate("some template");
    +  var myTemplate = compileMyTemplate(&quot;some template&quot;);
     
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
    -<h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items From cache" class="deep-link">#</a></h2>
    +<h2>Clear Items From cache</h2>
     
     <p>You can clear one or more, or all items from the cache using the
     <code>clear</code> method. Clearing a template from the cache will force it
    @@ -72,34 +67,30 @@ <h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items Fro
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.2/marionette.view.html b/source/docs/v0.10.2/marionette.view.html
    index ff8c457..c85b045 100644
    --- a/source/docs/v0.10.2/marionette.view.html
    +++ b/source/docs/v0.10.2/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,31 +30,16 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#ItemView close">ItemView close</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -56,13 +48,13 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-link">#</a></h2>
    +<h2>ItemView close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -81,16 +73,14 @@ <h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-lin
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -99,64 +89,58 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivilent to view.bindTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivilent to view.bindTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivilent to view.bindTo(view.collection, "add", collection.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivilent to view.bindTo(view.collection, &quot;add&quot;, collection.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -164,24 +148,24 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>bindTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
     bound at the time of instanciation, and an exception will be thrown
     if the handlers on the view do not exist.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -190,80 +174,74 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     <p>A <code>templateHelpers</code> attribute can be applied to any View object
     that uses the <code>serializeData</code> method - including ItemViews,
     Layouts and CompositeViews. When this attribute is present,
    -it's contents will be mixed in to the data object that comes
    +it&#39;s contents will be mixed in to the data object that comes
     back from the <code>serializeData</code> method for you. This will 
     allow you to create helper methods that can be called from
     within your templates.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    -
    -<pre class="brush:js">
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -272,14 +250,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -291,22 +267,20 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.10.2/sidebar_.html b/source/docs/v0.10.2/sidebar_.html
    index 4d757e1..2fbafed 100644
    --- a/source/docs/v0.10.2/sidebar_.html
    +++ b/source/docs/v0.10.2/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v0.9.0/assets_/css/main.css b/source/docs/v0.9.0/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v0.9.0/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v0.9.0/assets_/css/shCore.css b/source/docs/v0.9.0/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v0.9.0/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v0.9.0/assets_/css/shThemeDefault.css b/source/docs/v0.9.0/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v0.9.0/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v0.9.0/assets_/js/lib/jquery.js b/source/docs/v0.9.0/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v0.9.0/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.0/assets_/js/main.js b/source/docs/v0.9.0/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v0.9.0/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v0.9.0/index.html b/source/docs/v0.9.0/index.html
    index 2be85a3..6afbfae 100644
    --- a/source/docs/v0.9.0/index.html
    +++ b/source/docs/v0.9.0/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -49,10 +48,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.0/marionette.application.html b/source/docs/v0.9.0/marionette.application.html
    index 616c4a1..20c43e1 100644
    --- a/source/docs/v0.9.0/marionette.application.html
    +++ b/source/docs/v0.9.0/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,30 +30,17 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -</ul>
    -
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -58,7 +52,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -72,7 +66,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle. These events
     can be used to do additional processing of your application. For example, you
    @@ -83,28 +77,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before"</strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after"</strong>: fires just after the initializers have finished</li>
    -<li><strong>"start"</strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot;</strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot;</strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot;</strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.bind("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.bind(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.bind("initialize:after", function(options){
    +MyApp.bind(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -114,39 +106,35 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp = new Backbone.Marionette.Application();
    -
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <code>Marionette.EventAggregator</code> documentation below, for more details.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.0/marionette.application.module.html b/source/docs/v0.9.0/marionette.application.module.html
    index 6bd919d..d93c81c 100644
    --- a/source/docs/v0.9.0/marionette.application.module.html
    +++ b/source/docs/v0.9.0/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,60 +26,45 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are be split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -94,14 +86,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -111,95 +101,87 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    -
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
     
     <p>Note that if you return a custom module from your module 
     definitions, the last module definition to return, wins.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       a = {};
     
    -  a.foo = "bar";
    +  a.foo = &quot;bar&quot;;
     
       return a;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       b = {};
     
    -  b.foo = "I'm overriding you!";
    +  b.foo = &quot;I&#39;m overriding you!&quot;;
     
       return b;
     });
     
    -MyApp.MyModule.foo; //=> "I'm overriding you!"
    -</pre>
    +MyApp.MyModule.foo; //=&gt; &quot;I&#39;m overriding you!&quot;
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.0/marionette.approuter.html b/source/docs/v0.9.0/marionette.approuter.html
    index 81a73ef..ea62a49 100644
    --- a/source/docs/v0.9.0/marionette.approuter.html
    +++ b/source/docs/v0.9.0/marionette.approuter.html
    @@ -4,72 +4,66 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<ul>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the contructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -78,12 +72,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.0/marionette.async.html b/source/docs/v0.9.0/marionette.async.html
    index 6f3f7bd..b06b478 100644
    --- a/source/docs/v0.9.0/marionette.async.html
    +++ b/source/docs/v0.9.0/marionette.async.html
    @@ -4,32 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.Async : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Async</h1>
     
     <p>Add async / deferred rendering and template loading to Backbone.Marionette</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Download">Download</a></li>
    -<li><a href="#AMD/RequireJS Support">AMD/RequireJS Support</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Marionette.Async.Region">Marionette.Async.Region</a></li>
    -<li><a href="#Marionette.Async.ItemView">Marionette.Async.ItemView</a></li>
    -<li><a href="#Marionette.Async.CollectionView">Marionette.Async.CollectionView</a></li>
    -<li><a href="#Marionette.Async.CompositeView">Marionette.Async.CompositeView</a></li>
    -<li><a href="#Marionette.Async.TemplateCache">Marionette.Async.TemplateCache</a></li>
    -</ul>
    -
    -<h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
    +<h2>Download</h2>
     
     <p>To add support for asynchronously loading templates and rendering views, 
     you need to download and include one of the following <code>marionette.async</code>
    @@ -39,27 +33,25 @@ <h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
     
     <p>Production: <a href="https://raw.github.com/derickbailey/backbone.marionette/master/lib/backbone.marionette.async.min.js">backbone.marionette.async.min.js</a></p>
     
    -<h2>AMD/RequireJS Support <a href="#AMD/RequireJS Support" id="AMD/RequireJS Support" class="deep-link">#</a></h2>
    +<h2>AMD/RequireJS Support</h2>
     
     <p>Note that there is no AMD/RequireJS build for Marionette.Async. 
     AMD/RequireJS are asynchronous by definition: <strong>A</strong>synchronous 
     <strong>M</strong>odule <strong>D</strong>efinition. Providing an AMD/RequireJS version of 
     Marionette.Async would be redundant.</p>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use Marionette.Async, you must include one of the above downloads in
     your project, after Marionette has been included:</p>
     
    -<pre class="brush:html">
    -
    -<script src="/js/underscore.js"></script>
    -<script src="/js/jquery.js"></script>
    -<script src="/js/json2.js"></script>
    -<script src="/js/backbone.js"></script>
    -<script src="/js/backbone.marionette.js"></script>
    -<script src="/js/backbone.marionette.async.js"></script>
    -</pre>
    +<pre><code class="html">&lt;script src=&quot;/js/underscore.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/jquery.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/json2.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.async.js&quot;&gt;&lt;/script&gt;
    +</code></pre>
     
     <p>Once that has been included, several core functions on several of the
     Marionette objects will be overwritten with asynchronous counterparts.</p>
    @@ -68,18 +60,16 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     back and forth between sync/async objects. Once included in the page, all
     of the specified methods will run with async capabilities.</p>
     
    -<h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.Async.Region" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.Region</h2>
     
    -<p>The region manager <code>show</code> method takes advantage of jQuery's
    +<p>The region manager <code>show</code> method takes advantage of jQuery&#39;s
     deferred cababilities, allowing for some very advanced techniques
     to be used for rendering views.</p>
     
     <p>To use a deferred, a view that is shown via a region manager
     must return a jQuery deferred object from the <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -DeferredView = Backbone.View.extend({
    +<pre><code class="js">DeferredView = Backbone.View.extend({
       render: function(){
         var that = this;
         var data = this.serializeData();
    @@ -103,47 +93,43 @@ <h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.As
     
     var view = new DeferredView();
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
     <p>The region manager will wait until the deferred object is resolved
    -before it attached the view's <code>el</code> to the DOM and displays it.</p>
    +before it attached the view&#39;s <code>el</code> to the DOM and displays it.</p>
     
    -<h2>Marionette.Async.ItemView <a href="#Marionette.Async.ItemView" id="Marionette.Async.ItemView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.ItemView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. </p>
     
    -<h2>Marionette.Async.CollectionView <a href="#Marionette.Async.CollectionView" id="Marionette.Async.CollectionView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CollectionView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. This deferred object
     is resolved after all of the child views have been rendered.</p>
     
    -<h2>Marionette.Async.CompositeView <a href="#Marionette.Async.CompositeView" id="Marionette.Async.CompositeView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CompositeView</h2>
     
     <p>A composite view returns a jQuery deferred object from the
     <code>render</code> method. This allows you to know when the rendering for
     the entire composite structure has been completed.</p>
     
    -<pre class="brush:js">
    -
    -MyComp = Backbone.Marionette.CompositeView.extend({...});
    +<pre><code class="js">MyComp = Backbone.Marionette.CompositeView.extend({...});
     
     myComp = new MyComp().render().done(function(){
       // the entire composite is now rendered. do stuff here
     });
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id="Marionette.Async.TemplateCache" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.TemplateCache</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
       // load your template here, returning it or a deferred
       // object that resolves with the template as the only param
       var myTemplate = ...;
    @@ -151,47 +137,43 @@ <h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id=
       // send the template back
       callback(myTemplate);
     }
    -</pre>
    +</code></pre>
     
     <p>For example, if you want to load templates asychronously from the
     server, instead of from the DOM, you could replace 
     <code>loadTemplate</code> function.</p>
     
    -<p>If a "template.html" file exists on the server, with this in it:</p>
    -
    -<pre class="brush:html">
    +<p>If a &quot;template.html&quot; file exists on the server, with this in it:</p>
     
    -<script id="my-template" type="text/template">
    -  <div>some template stuff</div>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;div&gt;some template stuff&lt;/div&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>Then the <code>loadTemplate</code> implementation may look like this:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
       var that = this;
    -  var url = templateId + ".html";
    +  var url = templateId + &quot;.html&quot;;
     
       $.get(url, function(templateHtml){
         var template = $(tmplateHtml).find(templateId);
         callback(template);
       });
     }
    -</pre>
    +</code></pre>
     
     <p>This will use jQuery to asynchronously retrieve the template from
     the server. When the <code>get</code> completes, the callback function will
     select the template from the resulting HTML and then call the
     <code>callback</code> function to send it in to the template cache and allow
     it to be used for rendering.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.0/marionette.bindto.html b/source/docs/v0.9.0/marionette.bindto.html
    index 753f678..a5093de 100644
    --- a/source/docs/v0.9.0/marionette.bindto.html
    +++ b/source/docs/v0.9.0/marionette.bindto.html
    @@ -4,82 +4,73 @@
             <meta charset="utf-8">
             <title>Marionette.BindTo : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.BindTo</h1>
     
     <p>The <code>BindTo</code> object provides event binding management and facilitates simple
     event binding and unbinding for any object that extends from <code>Backbone.Events</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Bind Events</h2>
     
    -<ul>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -</ul>
    -
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var binder = _.extend({}, Backbone.Marionette.BindTo);
    +<pre><code class="js">var binder = _.extend({}, Backbone.Marionette.BindTo);
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    -
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    +<h2>Unbind A Single Event</h2>
     
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the BindTo bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.0/marionette.callbacks.html b/source/docs/v0.9.0/marionette.callbacks.html
    index 80afb74..072a1e1 100644
    --- a/source/docs/v0.9.0/marionette.callbacks.html
    +++ b/source/docs/v0.9.0/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,56 +37,44 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -88,12 +83,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.0/marionette.collectionview.html b/source/docs/v0.9.0/marionette.collectionview.html
    index 172d532..4384f21 100644
    --- a/source/docs/v0.9.0/marionette.collectionview.html
    +++ b/source/docs/v0.9.0/marionette.collectionview.html
    @@ -4,67 +4,55 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -72,11 +60,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -84,26 +70,24 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The function must return an
     object, and the attributes of the object will be copied to the itemView
    -instance' options.</p>
    +instance&#39; options.</p>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -111,16 +95,16 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>beforeRender callback</h3>
    @@ -128,29 +112,25 @@ <h3>beforeRender callback</h3>
     <p>A <code>beforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -158,135 +138,119 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. These are intended to be handled from code
     external to the view.</p>
     
    -<h3>"collection:before:render" event</h3>
    +<h3>&quot;collection:before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;collection:before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "collection:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;collection:rendered&quot; event</h3>
     
    -<p>A "collection:rendered" event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:before:close" event</h3>
    +<h3>&quot;collection:before:close&quot; event</h3>
     
     <p>Triggered just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:closed" event</h3>
    +<h3>&quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -<pre class="brush:js">
    -
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -297,83 +261,79 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -384,7 +344,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -404,20 +364,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.0/marionette.compositeview.html b/source/docs/v0.9.0/marionette.compositeview.html
    index 2e712ed..2854a90 100644
    --- a/source/docs/v0.9.0/marionette.compositeview.html
    +++ b/source/docs/v0.9.0/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,117 +26,100 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Composite Model Template">Composite Model Template</a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -</ul>
    -
    -<h2>Composite Model Template <a href="#Composite Model Template" id="Composite Model Template" class="deep-link">#</a></h2>
    +<h2>Composite Model Template</h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered:</p>
     
     <ul>
    -<li>"composite:item:rendered" - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" - after the collection of models has been rendered</li>
    -<li>"render" / "composite:rendered" - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / &quot;composite:rendered&quot; - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.0/marionette.eventaggregator.html b/source/docs/v0.9.0/marionette.eventaggregator.html
    index 59fed60..255dd6e 100644
    --- a/source/docs/v0.9.0/marionette.eventaggregator.html
    +++ b/source/docs/v0.9.0/marionette.eventaggregator.html
    @@ -4,48 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Backbone.Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> extends from the <code>BindTo</code> object (see below) to easily track
     and unbind all event callbacks, including inline callback functions. </p>
    @@ -54,45 +49,41 @@ <h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
     that the object being bound to is the event aggregator directly, and does not allow
     the bound object to be specified:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">vent = new Backbone.Marionette.EventAggregator();
     
    -vent = new Backbone.Marionette.EventAggregator();
    -
    -vent.bindTo("foo", function(){
    -  alert("bar");
    +vent.bindTo(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    -
    -<pre class="brush:js">
    +that needs more than one of your application&#39;s modules.</p>
     
    -var vent = new Backbone.Marionette.EventAggregator();
    +<pre><code class="js">var vent = new Backbone.Marionette.EventAggregator();
     
    -vent.bind("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.bind(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.0/marionette.itemview.html b/source/docs/v0.9.0/marionette.itemview.html
    index 6f7dcc9..af856a6 100644
    --- a/source/docs/v0.9.0/marionette.itemview.html
    +++ b/source/docs/v0.9.0/marionette.itemview.html
    @@ -4,33 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#View Events">View Events</a></li>
    -<li><a href="#"item">"item</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Binding To ItemView Events">Binding To ItemView Events</a></li>
    -<li><a href="#ItemView close">ItemView close</a></li>
    -</ul>
    -
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -41,18 +36,16 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render().done(function(){
       // the view is done rendering. do stuff here
     });
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that are called
     for an ItemView. These methods are intended to be handled within
    @@ -63,142 +56,126 @@ <h3>beforeRender callback</h3>
     <p>Before an ItemView is rendered a <code>beforeRender</code> method will be called
     on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>A <code>beforeClose</code> method will be called on the view, just prior
     to closing it:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>An <code>onClose</code> method will be called on the view, after closing it.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Events <a href="#View Events" id="View Events" class="deep-link">#</a></h2>
    +<h2>View Events</h2>
     
     <p>There are several events that are triggers by an <code>ItemView</code>, which
    -allow code outside of a view to respond to what's happening with
    +allow code outside of a view to respond to what&#39;s happening with
     the view.</p>
     
    -<h2>"item:before:render" event <a href="#"item" id=""item" class="deep-link">#</a></h2>
    +<h2>&quot;item:before:render&quot; event</h2>
     
    -<p>An "item:before:render" event will be triggered just before the
    +<p>An &quot;item:before:render&quot; event will be triggered just before the
     view is rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:render", function(){
    -  alert("the view is about to be rendered");
    +myView.on(&quot;item:before:render&quot;, function(){
    +  alert(&quot;the view is about to be rendered&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "item:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;item:rendered&quot; event</h3>
     
    -<p>An "item:rendered" event will be triggered just after the view 
    +<p>An &quot;item:rendered&quot; event will be triggered just after the view 
     has been rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:rendered", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;item:rendered&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
     
    -myView.on("render", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:before:close" event</h3>
    +<h3>&quot;item:before:close&quot; event</h3>
     
    -<p>An "item:before:close" event will be triggered just prior to the
    +<p>An &quot;item:before:close&quot; event will be triggered just prior to the
     view closing itself. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:close", function(){
    -  alert("the view is about to be closed");
    +myView.on(&quot;item:before:close&quot;, function(){
    +  alert(&quot;the view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:closed" event</h3>
    +<h3>&quot;item:closed&quot; event</h3>
     
    -<p>An "item:closed" event will be triggered just after the
    +<p>An &quot;item:closed&quot; event will be triggered just after the
     view closes. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:closed", function(){
    -  alert("the view is closed");
    +myView.on(&quot;item:closed&quot;, function(){
    +  alert(&quot;the view is closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -208,75 +185,63 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding To ItemView Events" class="deep-link">#</a></h2>
    +<h2>Binding To ItemView Events</h2>
     
     <p>ItemView extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model and collection events. </p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -285,13 +250,13 @@ <h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-link">#</a></h2>
    +<h2>ItemView close</h2>
     
     <p>ItemView implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -310,20 +275,18 @@ <h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-lin
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.0/marionette.layout.html b/source/docs/v0.9.0/marionette.layout.html
    index 6da3abe..50a4642 100644
    --- a/source/docs/v0.9.0/marionette.layout.html
    +++ b/source/docs/v0.9.0/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,58 +32,42 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</navigation>
    -  </section>
    -</script>
    -</pre>
    -
    -<pre class="brush:js">
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/navigation&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -87,11 +78,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -109,7 +100,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -121,33 +112,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -160,12 +149,12 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.0/marionette.region.html b/source/docs/v0.9.0/marionette.region.html
    index 28e4c8f..69a59a1 100644
    --- a/source/docs/v0.9.0/marionette.region.html
    +++ b/source/docs/v0.9.0/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,21 +26,7 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#View Callbacks And Events For Regions">View Callbacks And Events For Regions</a></li>
    -<li><a href="#Defining A Custom Region">Defining A Custom Region </a></li>
    -<li><a href="#Instantiate Your Own Region">Instantiate Your Own Region </a></li>
    -</ul>
    -
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -41,13 +34,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -55,41 +46,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -97,9 +82,9 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -107,32 +92,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -141,61 +122,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
    -<p>A region manager will raise a few events during it's showing and
    +<p>A region manager will raise a few events during it&#39;s showing and
     closing of views:</p>
     
     <ul>
    -<li>"view:show" - when the view has been rendered and displayed</li>
    -<li>"onShow" - called on the region when the view has been rendered</li>
    -<li>"view:closed" - when the view has been closed</li>
    +<li>&quot;view:show&quot; - when the view has been rendered and displayed</li>
    +<li>&quot;onShow&quot; - called on the region when the view has been rendered</li>
    +<li>&quot;view:closed&quot; - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("view:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;view:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("view:closed", function(view){
    +MyApp.mainRegion.on(&quot;view:closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -207,17 +182,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // the `view` has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events For Regions" id="View Callbacks And Events For Regions" class="deep-link">#</a></h2>
    +<h2>View Callbacks And Events For Regions</h2>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -225,14 +198,14 @@ <h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events Fo
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining A Custom Region " class="deep-link">#</a></h2>
    +<h2>Defining A Custom Region</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -243,30 +216,26 @@ <h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({footerRegion: FooterRegion});
    -</pre>
    +</code></pre>
     
     <p>Note that if you define your own <code>Region</code> object, you must provide an
    -<code>el</code> for it. If you don't, you will receive an runtime exception saying that
    +<code>el</code> for it. If you don&#39;t, you will receive an runtime exception saying that
     an <code>el</code> is required.</p>
     
    -<h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Instantiate Your Own Region " class="deep-link">#</a></h2>
    +<h2>Instantiate Your Own Region</h2>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -276,18 +245,18 @@ <h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Ins
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.0/marionette.renderer.html b/source/docs/v0.9.0/marionette.renderer.html
    index af378b9..a68d79b 100644
    --- a/source/docs/v0.9.0/marionette.renderer.html
    +++ b/source/docs/v0.9.0/marionette.renderer.html
    @@ -4,46 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a jQuery <code>promise</code> object, which will provide
     the HTML that was rendered when it resolves.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var render = Backbone.Marionette.Renderer.render(template, data);
     
     render.done(function(html){
       // do something with the HTML here
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -57,17 +54,15 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>renderTemplate</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -76,30 +71,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.0/marionette.templatecache.html b/source/docs/v0.9.0/marionette.templatecache.html
    index 32e39b9..cd34e39 100644
    --- a/source/docs/v0.9.0/marionette.templatecache.html
    +++ b/source/docs/v0.9.0/marionette.templatecache.html
    @@ -4,65 +4,60 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Override Template Retrieval">Override Template Retrieval</a></li>
    -<li><a href="#Clear Items From cache">Clear Items From cache</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself.</p>
     
    -<pre class="brush:js">
    -
    -var promise = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var promise = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     promise.done(function(template){
      // use the template here
     });
    -</pre>
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
     
    -<h2>Override Template Retrieval <a href="#Override Template Retrieval" id="Override Template Retrieval" class="deep-link">#</a></h2>
    +<h2>Override Template Retrieval</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a compiled template or function
       // that returns the rendered HTML
    -  var myTemplate = compileMyTemplate("some template");
    +  var myTemplate = compileMyTemplate(&quot;some template&quot;);
     
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
    -<h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items From cache" class="deep-link">#</a></h2>
    +<h2>Clear Items From cache</h2>
     
     <p>You can clear one or more, or all items from the cache using the
     <code>clear</code> method. Clearing a template from the cache will force it
    @@ -72,34 +67,30 @@ <h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items Fro
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.0/marionette.view.html b/source/docs/v0.9.0/marionette.view.html
    index e159a17..d450a9b 100644
    --- a/source/docs/v0.9.0/marionette.view.html
    +++ b/source/docs/v0.9.0/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,16 +30,7 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -41,58 +39,54 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -101,60 +95,54 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     <p>A <code>templateHelpers</code> attribute can be applied to any View object
     that uses the <code>serializeData</code> method - including ItemViews,
     Layouts and CompositeViews. When this attribute is present,
    -it's contents will be mixed in to the data object that comes
    +it&#39;s contents will be mixed in to the data object that comes
     back from the <code>serializeData</code> method for you. This will 
     allow you to create helper methods that can be called from
     within your templates.</p>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    -
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView();
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -163,14 +151,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -182,22 +168,20 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.0/sidebar_.html b/source/docs/v0.9.0/sidebar_.html
    index fc481b7..4de54c0 100644
    --- a/source/docs/v0.9.0/sidebar_.html
    +++ b/source/docs/v0.9.0/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v0.9.1/assets_/css/main.css b/source/docs/v0.9.1/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v0.9.1/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v0.9.1/assets_/css/shCore.css b/source/docs/v0.9.1/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v0.9.1/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v0.9.1/assets_/css/shThemeDefault.css b/source/docs/v0.9.1/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v0.9.1/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v0.9.1/assets_/js/lib/jquery.js b/source/docs/v0.9.1/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v0.9.1/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.1/assets_/js/main.js b/source/docs/v0.9.1/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v0.9.1/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v0.9.1/index.html b/source/docs/v0.9.1/index.html
    index 2be85a3..6afbfae 100644
    --- a/source/docs/v0.9.1/index.html
    +++ b/source/docs/v0.9.1/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -49,10 +48,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.1/marionette.application.html b/source/docs/v0.9.1/marionette.application.html
    index 616c4a1..20c43e1 100644
    --- a/source/docs/v0.9.1/marionette.application.html
    +++ b/source/docs/v0.9.1/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,30 +30,17 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -</ul>
    -
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -58,7 +52,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -72,7 +66,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle. These events
     can be used to do additional processing of your application. For example, you
    @@ -83,28 +77,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before"</strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after"</strong>: fires just after the initializers have finished</li>
    -<li><strong>"start"</strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot;</strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot;</strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot;</strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.bind("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.bind(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.bind("initialize:after", function(options){
    +MyApp.bind(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -114,39 +106,35 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp = new Backbone.Marionette.Application();
    -
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <code>Marionette.EventAggregator</code> documentation below, for more details.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.1/marionette.application.module.html b/source/docs/v0.9.1/marionette.application.module.html
    index ba49f83..e59ee37 100644
    --- a/source/docs/v0.9.1/marionette.application.module.html
    +++ b/source/docs/v0.9.1/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,60 +26,45 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are be split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -94,14 +86,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -111,71 +101,65 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    -
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.1/marionette.approuter.html b/source/docs/v0.9.1/marionette.approuter.html
    index 81a73ef..ea62a49 100644
    --- a/source/docs/v0.9.1/marionette.approuter.html
    +++ b/source/docs/v0.9.1/marionette.approuter.html
    @@ -4,72 +4,66 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<ul>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the contructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -78,12 +72,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.1/marionette.async.html b/source/docs/v0.9.1/marionette.async.html
    index 6f3f7bd..b06b478 100644
    --- a/source/docs/v0.9.1/marionette.async.html
    +++ b/source/docs/v0.9.1/marionette.async.html
    @@ -4,32 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.Async : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Async</h1>
     
     <p>Add async / deferred rendering and template loading to Backbone.Marionette</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Download">Download</a></li>
    -<li><a href="#AMD/RequireJS Support">AMD/RequireJS Support</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Marionette.Async.Region">Marionette.Async.Region</a></li>
    -<li><a href="#Marionette.Async.ItemView">Marionette.Async.ItemView</a></li>
    -<li><a href="#Marionette.Async.CollectionView">Marionette.Async.CollectionView</a></li>
    -<li><a href="#Marionette.Async.CompositeView">Marionette.Async.CompositeView</a></li>
    -<li><a href="#Marionette.Async.TemplateCache">Marionette.Async.TemplateCache</a></li>
    -</ul>
    -
    -<h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
    +<h2>Download</h2>
     
     <p>To add support for asynchronously loading templates and rendering views, 
     you need to download and include one of the following <code>marionette.async</code>
    @@ -39,27 +33,25 @@ <h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
     
     <p>Production: <a href="https://raw.github.com/derickbailey/backbone.marionette/master/lib/backbone.marionette.async.min.js">backbone.marionette.async.min.js</a></p>
     
    -<h2>AMD/RequireJS Support <a href="#AMD/RequireJS Support" id="AMD/RequireJS Support" class="deep-link">#</a></h2>
    +<h2>AMD/RequireJS Support</h2>
     
     <p>Note that there is no AMD/RequireJS build for Marionette.Async. 
     AMD/RequireJS are asynchronous by definition: <strong>A</strong>synchronous 
     <strong>M</strong>odule <strong>D</strong>efinition. Providing an AMD/RequireJS version of 
     Marionette.Async would be redundant.</p>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use Marionette.Async, you must include one of the above downloads in
     your project, after Marionette has been included:</p>
     
    -<pre class="brush:html">
    -
    -<script src="/js/underscore.js"></script>
    -<script src="/js/jquery.js"></script>
    -<script src="/js/json2.js"></script>
    -<script src="/js/backbone.js"></script>
    -<script src="/js/backbone.marionette.js"></script>
    -<script src="/js/backbone.marionette.async.js"></script>
    -</pre>
    +<pre><code class="html">&lt;script src=&quot;/js/underscore.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/jquery.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/json2.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.async.js&quot;&gt;&lt;/script&gt;
    +</code></pre>
     
     <p>Once that has been included, several core functions on several of the
     Marionette objects will be overwritten with asynchronous counterparts.</p>
    @@ -68,18 +60,16 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     back and forth between sync/async objects. Once included in the page, all
     of the specified methods will run with async capabilities.</p>
     
    -<h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.Async.Region" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.Region</h2>
     
    -<p>The region manager <code>show</code> method takes advantage of jQuery's
    +<p>The region manager <code>show</code> method takes advantage of jQuery&#39;s
     deferred cababilities, allowing for some very advanced techniques
     to be used for rendering views.</p>
     
     <p>To use a deferred, a view that is shown via a region manager
     must return a jQuery deferred object from the <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -DeferredView = Backbone.View.extend({
    +<pre><code class="js">DeferredView = Backbone.View.extend({
       render: function(){
         var that = this;
         var data = this.serializeData();
    @@ -103,47 +93,43 @@ <h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.As
     
     var view = new DeferredView();
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
     <p>The region manager will wait until the deferred object is resolved
    -before it attached the view's <code>el</code> to the DOM and displays it.</p>
    +before it attached the view&#39;s <code>el</code> to the DOM and displays it.</p>
     
    -<h2>Marionette.Async.ItemView <a href="#Marionette.Async.ItemView" id="Marionette.Async.ItemView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.ItemView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. </p>
     
    -<h2>Marionette.Async.CollectionView <a href="#Marionette.Async.CollectionView" id="Marionette.Async.CollectionView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CollectionView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. This deferred object
     is resolved after all of the child views have been rendered.</p>
     
    -<h2>Marionette.Async.CompositeView <a href="#Marionette.Async.CompositeView" id="Marionette.Async.CompositeView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CompositeView</h2>
     
     <p>A composite view returns a jQuery deferred object from the
     <code>render</code> method. This allows you to know when the rendering for
     the entire composite structure has been completed.</p>
     
    -<pre class="brush:js">
    -
    -MyComp = Backbone.Marionette.CompositeView.extend({...});
    +<pre><code class="js">MyComp = Backbone.Marionette.CompositeView.extend({...});
     
     myComp = new MyComp().render().done(function(){
       // the entire composite is now rendered. do stuff here
     });
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id="Marionette.Async.TemplateCache" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.TemplateCache</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
       // load your template here, returning it or a deferred
       // object that resolves with the template as the only param
       var myTemplate = ...;
    @@ -151,47 +137,43 @@ <h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id=
       // send the template back
       callback(myTemplate);
     }
    -</pre>
    +</code></pre>
     
     <p>For example, if you want to load templates asychronously from the
     server, instead of from the DOM, you could replace 
     <code>loadTemplate</code> function.</p>
     
    -<p>If a "template.html" file exists on the server, with this in it:</p>
    -
    -<pre class="brush:html">
    +<p>If a &quot;template.html&quot; file exists on the server, with this in it:</p>
     
    -<script id="my-template" type="text/template">
    -  <div>some template stuff</div>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;div&gt;some template stuff&lt;/div&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>Then the <code>loadTemplate</code> implementation may look like this:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
       var that = this;
    -  var url = templateId + ".html";
    +  var url = templateId + &quot;.html&quot;;
     
       $.get(url, function(templateHtml){
         var template = $(tmplateHtml).find(templateId);
         callback(template);
       });
     }
    -</pre>
    +</code></pre>
     
     <p>This will use jQuery to asynchronously retrieve the template from
     the server. When the <code>get</code> completes, the callback function will
     select the template from the resulting HTML and then call the
     <code>callback</code> function to send it in to the template cache and allow
     it to be used for rendering.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.1/marionette.bindto.html b/source/docs/v0.9.1/marionette.bindto.html
    index 753f678..a5093de 100644
    --- a/source/docs/v0.9.1/marionette.bindto.html
    +++ b/source/docs/v0.9.1/marionette.bindto.html
    @@ -4,82 +4,73 @@
             <meta charset="utf-8">
             <title>Marionette.BindTo : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.BindTo</h1>
     
     <p>The <code>BindTo</code> object provides event binding management and facilitates simple
     event binding and unbinding for any object that extends from <code>Backbone.Events</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Bind Events</h2>
     
    -<ul>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -</ul>
    -
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var binder = _.extend({}, Backbone.Marionette.BindTo);
    +<pre><code class="js">var binder = _.extend({}, Backbone.Marionette.BindTo);
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    -
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    +<h2>Unbind A Single Event</h2>
     
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the BindTo bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.1/marionette.callbacks.html b/source/docs/v0.9.1/marionette.callbacks.html
    index 80afb74..072a1e1 100644
    --- a/source/docs/v0.9.1/marionette.callbacks.html
    +++ b/source/docs/v0.9.1/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,56 +37,44 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -88,12 +83,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.1/marionette.collectionview.html b/source/docs/v0.9.1/marionette.collectionview.html
    index 172d532..4384f21 100644
    --- a/source/docs/v0.9.1/marionette.collectionview.html
    +++ b/source/docs/v0.9.1/marionette.collectionview.html
    @@ -4,67 +4,55 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -72,11 +60,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -84,26 +70,24 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The function must return an
     object, and the attributes of the object will be copied to the itemView
    -instance' options.</p>
    +instance&#39; options.</p>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -111,16 +95,16 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>beforeRender callback</h3>
    @@ -128,29 +112,25 @@ <h3>beforeRender callback</h3>
     <p>A <code>beforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -158,135 +138,119 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. These are intended to be handled from code
     external to the view.</p>
     
    -<h3>"collection:before:render" event</h3>
    +<h3>&quot;collection:before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;collection:before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "collection:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;collection:rendered&quot; event</h3>
     
    -<p>A "collection:rendered" event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:before:close" event</h3>
    +<h3>&quot;collection:before:close&quot; event</h3>
     
     <p>Triggered just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:closed" event</h3>
    +<h3>&quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -<pre class="brush:js">
    -
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -297,83 +261,79 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -384,7 +344,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -404,20 +364,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.1/marionette.compositeview.html b/source/docs/v0.9.1/marionette.compositeview.html
    index d8a8df6..cd2186d 100644
    --- a/source/docs/v0.9.1/marionette.compositeview.html
    +++ b/source/docs/v0.9.1/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,189 +26,167 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Composite Model Template">Composite Model Template</a></li>
    -<li><a href="#CompositeView's appendHtml">CompositeView's appendHtml</a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -</ul>
    -
    -<h2>Composite Model Template <a href="#Composite Model Template" id="Composite Model Template" class="deep-link">#</a></h2>
    +<h2>Composite Model Template</h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's appendHtml <a href="#CompositeView's appendHtml" id="CompositeView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s appendHtml</h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
    -<p>This isn't very useful with a composite view, though, and you should
    +<p>This isn&#39;t very useful with a composite view, though, and you should
     override this to append the HTML to the correct DOM element.</p>
     
     <p>For example, if you are building a table view, and want to append each
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>and you might do this with the CompositeView, and an ItemView for each
     item in the collection:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CollectionView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/derickbailey/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/derickbailey/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
     <p>For more examples of how a CompositeView can be used, see <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">my blog post
     on composite views</a></p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered:</p>
     
     <ul>
    -<li>"composite:item:rendered" - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" - after the collection of models has been rendered</li>
    -<li>"render" / "composite:rendered" - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / &quot;composite:rendered&quot; - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.1/marionette.eventaggregator.html b/source/docs/v0.9.1/marionette.eventaggregator.html
    index 59fed60..255dd6e 100644
    --- a/source/docs/v0.9.1/marionette.eventaggregator.html
    +++ b/source/docs/v0.9.1/marionette.eventaggregator.html
    @@ -4,48 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Backbone.Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> extends from the <code>BindTo</code> object (see below) to easily track
     and unbind all event callbacks, including inline callback functions. </p>
    @@ -54,45 +49,41 @@ <h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
     that the object being bound to is the event aggregator directly, and does not allow
     the bound object to be specified:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">vent = new Backbone.Marionette.EventAggregator();
     
    -vent = new Backbone.Marionette.EventAggregator();
    -
    -vent.bindTo("foo", function(){
    -  alert("bar");
    +vent.bindTo(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    -
    -<pre class="brush:js">
    +that needs more than one of your application&#39;s modules.</p>
     
    -var vent = new Backbone.Marionette.EventAggregator();
    +<pre><code class="js">var vent = new Backbone.Marionette.EventAggregator();
     
    -vent.bind("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.bind(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.1/marionette.itemview.html b/source/docs/v0.9.1/marionette.itemview.html
    index 6f7dcc9..af856a6 100644
    --- a/source/docs/v0.9.1/marionette.itemview.html
    +++ b/source/docs/v0.9.1/marionette.itemview.html
    @@ -4,33 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#View Events">View Events</a></li>
    -<li><a href="#"item">"item</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Binding To ItemView Events">Binding To ItemView Events</a></li>
    -<li><a href="#ItemView close">ItemView close</a></li>
    -</ul>
    -
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -41,18 +36,16 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render().done(function(){
       // the view is done rendering. do stuff here
     });
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that are called
     for an ItemView. These methods are intended to be handled within
    @@ -63,142 +56,126 @@ <h3>beforeRender callback</h3>
     <p>Before an ItemView is rendered a <code>beforeRender</code> method will be called
     on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>A <code>beforeClose</code> method will be called on the view, just prior
     to closing it:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>An <code>onClose</code> method will be called on the view, after closing it.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Events <a href="#View Events" id="View Events" class="deep-link">#</a></h2>
    +<h2>View Events</h2>
     
     <p>There are several events that are triggers by an <code>ItemView</code>, which
    -allow code outside of a view to respond to what's happening with
    +allow code outside of a view to respond to what&#39;s happening with
     the view.</p>
     
    -<h2>"item:before:render" event <a href="#"item" id=""item" class="deep-link">#</a></h2>
    +<h2>&quot;item:before:render&quot; event</h2>
     
    -<p>An "item:before:render" event will be triggered just before the
    +<p>An &quot;item:before:render&quot; event will be triggered just before the
     view is rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:render", function(){
    -  alert("the view is about to be rendered");
    +myView.on(&quot;item:before:render&quot;, function(){
    +  alert(&quot;the view is about to be rendered&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "item:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;item:rendered&quot; event</h3>
     
    -<p>An "item:rendered" event will be triggered just after the view 
    +<p>An &quot;item:rendered&quot; event will be triggered just after the view 
     has been rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:rendered", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;item:rendered&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
     
    -myView.on("render", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:before:close" event</h3>
    +<h3>&quot;item:before:close&quot; event</h3>
     
    -<p>An "item:before:close" event will be triggered just prior to the
    +<p>An &quot;item:before:close&quot; event will be triggered just prior to the
     view closing itself. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:close", function(){
    -  alert("the view is about to be closed");
    +myView.on(&quot;item:before:close&quot;, function(){
    +  alert(&quot;the view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:closed" event</h3>
    +<h3>&quot;item:closed&quot; event</h3>
     
    -<p>An "item:closed" event will be triggered just after the
    +<p>An &quot;item:closed&quot; event will be triggered just after the
     view closes. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:closed", function(){
    -  alert("the view is closed");
    +myView.on(&quot;item:closed&quot;, function(){
    +  alert(&quot;the view is closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -208,75 +185,63 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding To ItemView Events" class="deep-link">#</a></h2>
    +<h2>Binding To ItemView Events</h2>
     
     <p>ItemView extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model and collection events. </p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -285,13 +250,13 @@ <h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-link">#</a></h2>
    +<h2>ItemView close</h2>
     
     <p>ItemView implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -310,20 +275,18 @@ <h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-lin
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.1/marionette.layout.html b/source/docs/v0.9.1/marionette.layout.html
    index 6da3abe..50a4642 100644
    --- a/source/docs/v0.9.1/marionette.layout.html
    +++ b/source/docs/v0.9.1/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,58 +32,42 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</navigation>
    -  </section>
    -</script>
    -</pre>
    -
    -<pre class="brush:js">
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/navigation&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -87,11 +78,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -109,7 +100,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -121,33 +112,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -160,12 +149,12 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.1/marionette.region.html b/source/docs/v0.9.1/marionette.region.html
    index 28e4c8f..69a59a1 100644
    --- a/source/docs/v0.9.1/marionette.region.html
    +++ b/source/docs/v0.9.1/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,21 +26,7 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#View Callbacks And Events For Regions">View Callbacks And Events For Regions</a></li>
    -<li><a href="#Defining A Custom Region">Defining A Custom Region </a></li>
    -<li><a href="#Instantiate Your Own Region">Instantiate Your Own Region </a></li>
    -</ul>
    -
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -41,13 +34,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -55,41 +46,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -97,9 +82,9 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -107,32 +92,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -141,61 +122,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
    -<p>A region manager will raise a few events during it's showing and
    +<p>A region manager will raise a few events during it&#39;s showing and
     closing of views:</p>
     
     <ul>
    -<li>"view:show" - when the view has been rendered and displayed</li>
    -<li>"onShow" - called on the region when the view has been rendered</li>
    -<li>"view:closed" - when the view has been closed</li>
    +<li>&quot;view:show&quot; - when the view has been rendered and displayed</li>
    +<li>&quot;onShow&quot; - called on the region when the view has been rendered</li>
    +<li>&quot;view:closed&quot; - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("view:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;view:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("view:closed", function(view){
    +MyApp.mainRegion.on(&quot;view:closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -207,17 +182,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // the `view` has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events For Regions" id="View Callbacks And Events For Regions" class="deep-link">#</a></h2>
    +<h2>View Callbacks And Events For Regions</h2>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -225,14 +198,14 @@ <h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events Fo
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining A Custom Region " class="deep-link">#</a></h2>
    +<h2>Defining A Custom Region</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -243,30 +216,26 @@ <h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({footerRegion: FooterRegion});
    -</pre>
    +</code></pre>
     
     <p>Note that if you define your own <code>Region</code> object, you must provide an
    -<code>el</code> for it. If you don't, you will receive an runtime exception saying that
    +<code>el</code> for it. If you don&#39;t, you will receive an runtime exception saying that
     an <code>el</code> is required.</p>
     
    -<h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Instantiate Your Own Region " class="deep-link">#</a></h2>
    +<h2>Instantiate Your Own Region</h2>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -276,18 +245,18 @@ <h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Ins
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.1/marionette.renderer.html b/source/docs/v0.9.1/marionette.renderer.html
    index af378b9..a68d79b 100644
    --- a/source/docs/v0.9.1/marionette.renderer.html
    +++ b/source/docs/v0.9.1/marionette.renderer.html
    @@ -4,46 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a jQuery <code>promise</code> object, which will provide
     the HTML that was rendered when it resolves.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var render = Backbone.Marionette.Renderer.render(template, data);
     
     render.done(function(html){
       // do something with the HTML here
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -57,17 +54,15 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>renderTemplate</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -76,30 +71,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.1/marionette.templatecache.html b/source/docs/v0.9.1/marionette.templatecache.html
    index 32e39b9..cd34e39 100644
    --- a/source/docs/v0.9.1/marionette.templatecache.html
    +++ b/source/docs/v0.9.1/marionette.templatecache.html
    @@ -4,65 +4,60 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Override Template Retrieval">Override Template Retrieval</a></li>
    -<li><a href="#Clear Items From cache">Clear Items From cache</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself.</p>
     
    -<pre class="brush:js">
    -
    -var promise = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var promise = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     promise.done(function(template){
      // use the template here
     });
    -</pre>
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
     
    -<h2>Override Template Retrieval <a href="#Override Template Retrieval" id="Override Template Retrieval" class="deep-link">#</a></h2>
    +<h2>Override Template Retrieval</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a compiled template or function
       // that returns the rendered HTML
    -  var myTemplate = compileMyTemplate("some template");
    +  var myTemplate = compileMyTemplate(&quot;some template&quot;);
     
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
    -<h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items From cache" class="deep-link">#</a></h2>
    +<h2>Clear Items From cache</h2>
     
     <p>You can clear one or more, or all items from the cache using the
     <code>clear</code> method. Clearing a template from the cache will force it
    @@ -72,34 +67,30 @@ <h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items Fro
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.1/marionette.view.html b/source/docs/v0.9.1/marionette.view.html
    index e159a17..d450a9b 100644
    --- a/source/docs/v0.9.1/marionette.view.html
    +++ b/source/docs/v0.9.1/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,16 +30,7 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -41,58 +39,54 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -101,60 +95,54 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     <p>A <code>templateHelpers</code> attribute can be applied to any View object
     that uses the <code>serializeData</code> method - including ItemViews,
     Layouts and CompositeViews. When this attribute is present,
    -it's contents will be mixed in to the data object that comes
    +it&#39;s contents will be mixed in to the data object that comes
     back from the <code>serializeData</code> method for you. This will 
     allow you to create helper methods that can be called from
     within your templates.</p>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    -
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView();
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -163,14 +151,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -182,22 +168,20 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.1/sidebar_.html b/source/docs/v0.9.1/sidebar_.html
    index f30d9f6..ddc6d6c 100644
    --- a/source/docs/v0.9.1/sidebar_.html
    +++ b/source/docs/v0.9.1/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v0.9.10/assets_/css/main.css b/source/docs/v0.9.10/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v0.9.10/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v0.9.10/assets_/css/shCore.css b/source/docs/v0.9.10/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v0.9.10/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v0.9.10/assets_/css/shThemeDefault.css b/source/docs/v0.9.10/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v0.9.10/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v0.9.10/assets_/js/lib/jquery.js b/source/docs/v0.9.10/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v0.9.10/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.10/assets_/js/main.js b/source/docs/v0.9.10/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v0.9.10/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v0.9.10/index.html b/source/docs/v0.9.10/index.html
    index 27088f9..739596f 100644
    --- a/source/docs/v0.9.10/index.html
    +++ b/source/docs/v0.9.10/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -49,10 +48,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.10/marionette.application.html b/source/docs/v0.9.10/marionette.application.html
    index 5a94007..da0943c 100644
    --- a/source/docs/v0.9.10/marionette.application.html
    +++ b/source/docs/v0.9.10/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,31 +30,17 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -59,7 +52,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -73,7 +66,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle. These events
     can be used to do additional processing of your application. For example, you
    @@ -84,28 +77,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before"</strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after"</strong>: fires just after the initializers have finished</li>
    -<li><strong>"start"</strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot;</strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot;</strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot;</strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.bind("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.bind(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.bind("initialize:after", function(options){
    +MyApp.bind(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -115,65 +106,57 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <code>Marionette.EventAggregator</code> documentation below, for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.10/marionette.application.module.html b/source/docs/v0.9.10/marionette.application.module.html
    index 6d2cd2d..c8c3841 100644
    --- a/source/docs/v0.9.10/marionette.application.module.html
    +++ b/source/docs/v0.9.10/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,42 +26,28 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are be split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -67,25 +60,23 @@ <h3>Starting Modules</h3>
     <p>Starting a module is done in one of two ways:</p>
     
     <ol>
    -<li>Automatically with the parent application's <code>.start()</code> method</li>
    +<li>Automatically with the parent application&#39;s <code>.start()</code> method</li>
     <li>Manually call the <code>.start()</code> method on the module</li>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    +application object&#39;s <code>start</code> call:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp = new Backbone.Marionette.Application();
    -
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
    @@ -93,9 +84,7 @@ <h3>Starting Modules</h3>
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the app:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithApp: false,
     
       define: function(){
    @@ -105,26 +94,24 @@ <h3>Starting Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithApp</code> attribute, to tell it
     not to start with the application.</p>
     
    -<p>Then to start the module, the module's <code>start</code> method is manually called.
    +<p>Then to start the module, the module&#39;s <code>start</code> method is manually called.
     You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithApp: false,
       define: function(){ /*...*/ }
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -132,46 +119,40 @@ <h3>Stopping Modules</h3>
     the module is no longer needed. This is done with the <code>stop</code> method
     on modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo.Bar.Baz");
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the next section: "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the next section: &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -193,14 +174,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -210,108 +189,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.10/marionette.approuter.html b/source/docs/v0.9.10/marionette.approuter.html
    index c73c1b9..3c1eb4a 100644
    --- a/source/docs/v0.9.10/marionette.approuter.html
    +++ b/source/docs/v0.9.10/marionette.approuter.html
    @@ -4,82 +4,76 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<ul>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the contructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -88,12 +82,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.10/marionette.async.html b/source/docs/v0.9.10/marionette.async.html
    index 761fd25..c5c80c1 100644
    --- a/source/docs/v0.9.10/marionette.async.html
    +++ b/source/docs/v0.9.10/marionette.async.html
    @@ -4,32 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.Async : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Async</h1>
     
     <p>Add async / deferred rendering and template loading to Backbone.Marionette</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Download">Download</a></li>
    -<li><a href="#AMD/RequireJS Support">AMD/RequireJS Support</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Marionette.Async.Region">Marionette.Async.Region</a></li>
    -<li><a href="#Marionette.Async.ItemView">Marionette.Async.ItemView</a></li>
    -<li><a href="#Marionette.Async.CollectionView">Marionette.Async.CollectionView</a></li>
    -<li><a href="#Marionette.Async.CompositeView">Marionette.Async.CompositeView</a></li>
    -<li><a href="#Marionette.Async.TemplateCache">Marionette.Async.TemplateCache</a></li>
    -</ul>
    -
    -<h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
    +<h2>Download</h2>
     
     <p>To add support for asynchronously loading templates and rendering views, 
     you need to download and include one of the following <code>marionette.async</code>
    @@ -39,27 +33,25 @@ <h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
     
     <p>Production: <a href="https://raw.github.com/derickbailey/backbone.marionette/master/lib/backbone.marionette.async.min.js">backbone.marionette.async.min.js</a></p>
     
    -<h2>AMD/RequireJS Support <a href="#AMD/RequireJS Support" id="AMD/RequireJS Support" class="deep-link">#</a></h2>
    +<h2>AMD/RequireJS Support</h2>
     
     <p>Note that there is no AMD/RequireJS build for Marionette.Async. 
     AMD/RequireJS are asynchronous by definition: <strong>A</strong>synchronous 
     <strong>M</strong>odule <strong>D</strong>efinition. Providing an AMD/RequireJS version of 
     Marionette.Async would be redundant.</p>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use Marionette.Async, you must include one of the above downloads in
     your project, after Marionette has been included:</p>
     
    -<pre class="brush:html">
    -
    -<script src="/js/underscore.js"></script>
    -<script src="/js/jquery.js"></script>
    -<script src="/js/json2.js"></script>
    -<script src="/js/backbone.js"></script>
    -<script src="/js/backbone.marionette.js"></script>
    -<script src="/js/backbone.marionette.async.js"></script>
    -</pre>
    +<pre><code class="html">&lt;script src=&quot;/js/underscore.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/jquery.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/json2.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.async.js&quot;&gt;&lt;/script&gt;
    +</code></pre>
     
     <p>Once that has been included, several core functions on several of the
     Marionette objects will be overwritten with asynchronous counterparts.</p>
    @@ -68,18 +60,16 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     back and forth between sync/async objects. Once included in the page, all
     of the specified methods will run with async capabilities.</p>
     
    -<h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.Async.Region" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.Region</h2>
     
    -<p>The region manager <code>show</code> method takes advantage of jQuery's
    +<p>The region manager <code>show</code> method takes advantage of jQuery&#39;s
     deferred cababilities, allowing for some very advanced techniques
     to be used for rendering views.</p>
     
     <p>To use a deferred, a view that is shown via a region manager
     must return a jQuery deferred object from the <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -DeferredView = Backbone.View.extend({
    +<pre><code class="js">DeferredView = Backbone.View.extend({
       render: function(){
         var that = this;
         var data = this.serializeData();
    @@ -103,47 +93,43 @@ <h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.As
     
     var view = new DeferredView();
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
     <p>The region manager will wait until the deferred object is resolved
    -before it attached the view's <code>el</code> to the DOM and displays it.</p>
    +before it attached the view&#39;s <code>el</code> to the DOM and displays it.</p>
     
    -<h2>Marionette.Async.ItemView <a href="#Marionette.Async.ItemView" id="Marionette.Async.ItemView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.ItemView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. </p>
     
    -<h2>Marionette.Async.CollectionView <a href="#Marionette.Async.CollectionView" id="Marionette.Async.CollectionView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CollectionView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. This deferred object
     is resolved after all of the child views have been rendered.</p>
     
    -<h2>Marionette.Async.CompositeView <a href="#Marionette.Async.CompositeView" id="Marionette.Async.CompositeView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CompositeView</h2>
     
     <p>A composite view returns a jQuery deferred object from the
     <code>render</code> method. This allows you to know when the rendering for
     the entire composite structure has been completed.</p>
     
    -<pre class="brush:js">
    -
    -MyComp = Backbone.Marionette.CompositeView.extend({...});
    +<pre><code class="js">MyComp = Backbone.Marionette.CompositeView.extend({...});
     
     myComp = new MyComp().render().done(function(){
       // the entire composite is now rendered. do stuff here
     });
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id="Marionette.Async.TemplateCache" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.TemplateCache</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
       // load your template here, returning it or a deferred
       // object that resolves with the template as the only param
       var myTemplate = ...;
    @@ -151,47 +137,43 @@ <h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id=
       // send the template back
       callback(myTemplate);
     }
    -</pre>
    +</code></pre>
     
     <p>For example, if you want to load templates asychronously from the
     server, instead of from the DOM, you could replace 
     <code>loadTemplate</code> function.</p>
     
    -<p>If a "template.html" file exists on the server, with this in it:</p>
    -
    -<pre class="brush:html">
    +<p>If a &quot;template.html&quot; file exists on the server, with this in it:</p>
     
    -<script id="my-template" type="text/template">
    -  <div>some template stuff</div>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;div&gt;some template stuff&lt;/div&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>Then the <code>loadTemplate</code> implementation may look like this:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
       var that = this;
    -  var url = templateId + ".html";
    +  var url = templateId + &quot;.html&quot;;
     
       $.get(url, function(templateHtml){
         var template = $(templateHtml).find(templateId);
         callback(template);
       });
     }
    -</pre>
    +</code></pre>
     
     <p>This will use jQuery to asynchronously retrieve the template from
     the server. When the <code>get</code> completes, the callback function will
     select the template from the resulting HTML and then call the
     <code>callback</code> function to send it in to the template cache and allow
     it to be used for rendering.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.10/marionette.callbacks.html b/source/docs/v0.9.10/marionette.callbacks.html
    index 80afb74..072a1e1 100644
    --- a/source/docs/v0.9.10/marionette.callbacks.html
    +++ b/source/docs/v0.9.10/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,56 +37,44 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -88,12 +83,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.10/marionette.collectionview.html b/source/docs/v0.9.10/marionette.collectionview.html
    index 172d532..4384f21 100644
    --- a/source/docs/v0.9.10/marionette.collectionview.html
    +++ b/source/docs/v0.9.10/marionette.collectionview.html
    @@ -4,67 +4,55 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -72,11 +60,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -84,26 +70,24 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The function must return an
     object, and the attributes of the object will be copied to the itemView
    -instance' options.</p>
    +instance&#39; options.</p>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -111,16 +95,16 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>beforeRender callback</h3>
    @@ -128,29 +112,25 @@ <h3>beforeRender callback</h3>
     <p>A <code>beforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -158,135 +138,119 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. These are intended to be handled from code
     external to the view.</p>
     
    -<h3>"collection:before:render" event</h3>
    +<h3>&quot;collection:before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;collection:before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "collection:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;collection:rendered&quot; event</h3>
     
    -<p>A "collection:rendered" event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:before:close" event</h3>
    +<h3>&quot;collection:before:close&quot; event</h3>
     
     <p>Triggered just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:closed" event</h3>
    +<h3>&quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -<pre class="brush:js">
    -
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -297,83 +261,79 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -384,7 +344,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -404,20 +364,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.10/marionette.compositeview.html b/source/docs/v0.9.10/marionette.compositeview.html
    index 3d7785a..8bde7e3 100644
    --- a/source/docs/v0.9.10/marionette.compositeview.html
    +++ b/source/docs/v0.9.10/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,59 +26,43 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -80,82 +71,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -163,85 +148,79 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/derickbailey/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/derickbailey/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    +composite view&#39;s definition:</p>
     
    -<pre class="brush:js">
    -
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered:</p>
     
     <ul>
    -<li>"composite:item:rendered" - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" - after the collection of models has been rendered</li>
    -<li>"render" / "composite:rendered" - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / &quot;composite:rendered&quot; - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>Similar to ItemView, you can organize the ui elements inside the
     CompositeView by specifying them in the <code>ui</code> hash. It should be
    @@ -252,12 +231,12 @@ <h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui e
     <p>The ui elements will be accessible as soon as the composite view
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>beforeRender</code> method.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.10/marionette.eventaggregator.html b/source/docs/v0.9.10/marionette.eventaggregator.html
    index 59fed60..255dd6e 100644
    --- a/source/docs/v0.9.10/marionette.eventaggregator.html
    +++ b/source/docs/v0.9.10/marionette.eventaggregator.html
    @@ -4,48 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Backbone.Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> extends from the <code>BindTo</code> object (see below) to easily track
     and unbind all event callbacks, including inline callback functions. </p>
    @@ -54,45 +49,41 @@ <h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
     that the object being bound to is the event aggregator directly, and does not allow
     the bound object to be specified:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">vent = new Backbone.Marionette.EventAggregator();
     
    -vent = new Backbone.Marionette.EventAggregator();
    -
    -vent.bindTo("foo", function(){
    -  alert("bar");
    +vent.bindTo(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    -
    -<pre class="brush:js">
    +that needs more than one of your application&#39;s modules.</p>
     
    -var vent = new Backbone.Marionette.EventAggregator();
    +<pre><code class="js">var vent = new Backbone.Marionette.EventAggregator();
     
    -vent.bind("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.bind(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.10/marionette.eventbinder.html b/source/docs/v0.9.10/marionette.eventbinder.html
    index b52d70d..d02a0be 100644
    --- a/source/docs/v0.9.10/marionette.eventbinder.html
    +++ b/source/docs/v0.9.10/marionette.eventbinder.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.EventBinder : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventBinder</h1>
     
     <p>The <code>EventBinder</code> object provides event binding management for related
    @@ -19,69 +26,53 @@ <h1>Marionette.EventBinder</h1>
     events to be grouped together and unbound with a single call during the 
     clean-up of an object that is bound to the events.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Bind Events</h2>
     
    -<ul>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -</ul>
    -
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var binder = new Backbone.Marionette.EventBinder();
    +<pre><code class="js">var binder = new Backbone.Marionette.EventBinder();
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    -
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    +<h2>Unbind A Single Event</h2>
     
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the EventBinder bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.10/marionette.itemview.html b/source/docs/v0.9.10/marionette.itemview.html
    index 60d2a60..29adcb8 100644
    --- a/source/docs/v0.9.10/marionette.itemview.html
    +++ b/source/docs/v0.9.10/marionette.itemview.html
    @@ -4,34 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#View Events">View Events</a></li>
    -<li><a href="#"item">"item</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Binding To ItemView Events">Binding To ItemView Events</a></li>
    -<li><a href="#ItemView close">ItemView close</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -39,16 +33,14 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that are called
     for an ItemView. These methods are intended to be handled within
    @@ -59,142 +51,126 @@ <h3>beforeRender callback</h3>
     <p>Before an ItemView is rendered a <code>beforeRender</code> method will be called
     on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>A <code>beforeClose</code> method will be called on the view, just prior
     to closing it:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>An <code>onClose</code> method will be called on the view, after closing it.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Events <a href="#View Events" id="View Events" class="deep-link">#</a></h2>
    +<h2>View Events</h2>
     
     <p>There are several events that are triggers by an <code>ItemView</code>, which
    -allow code outside of a view to respond to what's happening with
    +allow code outside of a view to respond to what&#39;s happening with
     the view.</p>
     
    -<h2>"item:before:render" event <a href="#"item" id=""item" class="deep-link">#</a></h2>
    +<h2>&quot;item:before:render&quot; event</h2>
     
    -<p>An "item:before:render" event will be triggered just before the
    +<p>An &quot;item:before:render&quot; event will be triggered just before the
     view is rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:render", function(){
    -  alert("the view is about to be rendered");
    +myView.on(&quot;item:before:render&quot;, function(){
    +  alert(&quot;the view is about to be rendered&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "item:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;item:rendered&quot; event</h3>
     
    -<p>An "item:rendered" event will be triggered just after the view 
    +<p>An &quot;item:rendered&quot; event will be triggered just after the view 
     has been rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:rendered", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;item:rendered&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
     
    -myView.on("render", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:before:close" event</h3>
    +<h3>&quot;item:before:close&quot; event</h3>
     
    -<p>An "item:before:close" event will be triggered just prior to the
    +<p>An &quot;item:before:close&quot; event will be triggered just prior to the
     view closing itself. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:close", function(){
    -  alert("the view is about to be closed");
    +myView.on(&quot;item:before:close&quot;, function(){
    +  alert(&quot;the view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:closed" event</h3>
    +<h3>&quot;item:closed&quot; event</h3>
     
    -<p>An "item:closed" event will be triggered just after the
    +<p>An &quot;item:closed&quot; event will be triggered just after the
     view closes. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:closed", function(){
    -  alert("the view is closed");
    +myView.on(&quot;item:closed&quot;, function(){
    +  alert(&quot;the view is closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -204,75 +180,63 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding To ItemView Events" class="deep-link">#</a></h2>
    +<h2>Binding To ItemView Events</h2>
     
     <p>ItemView extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model and collection events. </p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -281,13 +245,13 @@ <h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-link">#</a></h2>
    +<h2>ItemView close</h2>
     
     <p>ItemView implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -306,46 +270,42 @@ <h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-lin
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>As documented in View, you can specify a <code>ui</code> hash in your view that
    -maps between a ui element's name and its jQuery selector, similar to
    +maps between a ui element&#39;s name and its jQuery selector, similar to
     how regions are organized. This is especially useful if you access the
    -same ui element more than once in your view's code, so instead of
    +same ui element more than once in your view&#39;s code, so instead of
     duplicating the selector you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.10/marionette.layout.html b/source/docs/v0.9.10/marionette.layout.html
    index cc61c51..0fa30ad 100644
    --- a/source/docs/v0.9.10/marionette.layout.html
    +++ b/source/docs/v0.9.10/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,59 +32,42 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -88,11 +78,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -110,7 +100,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -122,33 +112,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -162,46 +150,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.10/marionette.region.html b/source/docs/v0.9.10/marionette.region.html
    index ac1d6f2..3211c94 100644
    --- a/source/docs/v0.9.10/marionette.region.html
    +++ b/source/docs/v0.9.10/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,22 +26,7 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#View Callbacks And Events For Regions">View Callbacks And Events For Regions</a></li>
    -<li><a href="#Defining A Custom Region">Defining A Custom Region </a></li>
    -<li><a href="#Instantiate Your Own Region">Instantiate Your Own Region </a></li>
    -</ul>
    -
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -42,13 +34,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -56,41 +46,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -98,24 +82,22 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -123,32 +105,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -157,61 +135,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
    -<p>A region manager will raise a few events during it's showing and
    +<p>A region manager will raise a few events during it&#39;s showing and
     closing of views:</p>
     
     <ul>
    -<li>"view:show" - when the view has been rendered and displayed</li>
    -<li>"onShow" - called on the region when the view has been rendered</li>
    -<li>"view:closed" - when the view has been closed</li>
    +<li>&quot;view:show&quot; - when the view has been rendered and displayed</li>
    +<li>&quot;onShow&quot; - called on the region when the view has been rendered</li>
    +<li>&quot;view:closed&quot; - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("view:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;view:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("view:closed", function(view){
    +MyApp.mainRegion.on(&quot;view:closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -223,17 +195,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // the `view` has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events For Regions" id="View Callbacks And Events For Regions" class="deep-link">#</a></h2>
    +<h2>View Callbacks And Events For Regions</h2>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -241,14 +211,14 @@ <h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events Fo
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining A Custom Region " class="deep-link">#</a></h2>
    +<h2>Defining A Custom Region</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -259,30 +229,26 @@ <h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({footerRegion: FooterRegion});
    -</pre>
    +</code></pre>
     
     <p>Note that if you define your own <code>Region</code> object, you must provide an
    -<code>el</code> for it. If you don't, you will receive an runtime exception saying that
    +<code>el</code> for it. If you don&#39;t, you will receive an runtime exception saying that
     an <code>el</code> is required.</p>
     
    -<h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Instantiate Your Own Region " class="deep-link">#</a></h2>
    +<h2>Instantiate Your Own Region</h2>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -292,18 +258,18 @@ <h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Ins
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.10/marionette.renderer.html b/source/docs/v0.9.10/marionette.renderer.html
    index 263dcf0..073fbb9 100644
    --- a/source/docs/v0.9.10/marionette.renderer.html
    +++ b/source/docs/v0.9.10/marionette.renderer.html
    @@ -4,64 +4,58 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -75,12 +69,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -89,15 +81,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -106,30 +96,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.10/marionette.templatecache.html b/source/docs/v0.9.10/marionette.templatecache.html
    index 32e39b9..cd34e39 100644
    --- a/source/docs/v0.9.10/marionette.templatecache.html
    +++ b/source/docs/v0.9.10/marionette.templatecache.html
    @@ -4,65 +4,60 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Override Template Retrieval">Override Template Retrieval</a></li>
    -<li><a href="#Clear Items From cache">Clear Items From cache</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself.</p>
     
    -<pre class="brush:js">
    -
    -var promise = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var promise = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     promise.done(function(template){
      // use the template here
     });
    -</pre>
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
     
    -<h2>Override Template Retrieval <a href="#Override Template Retrieval" id="Override Template Retrieval" class="deep-link">#</a></h2>
    +<h2>Override Template Retrieval</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a compiled template or function
       // that returns the rendered HTML
    -  var myTemplate = compileMyTemplate("some template");
    +  var myTemplate = compileMyTemplate(&quot;some template&quot;);
     
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
    -<h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items From cache" class="deep-link">#</a></h2>
    +<h2>Clear Items From cache</h2>
     
     <p>You can clear one or more, or all items from the cache using the
     <code>clear</code> method. Clearing a template from the cache will force it
    @@ -72,34 +67,30 @@ <h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items Fro
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.10/marionette.view.html b/source/docs/v0.9.10/marionette.view.html
    index 3d974dd..bd52a55 100644
    --- a/source/docs/v0.9.10/marionette.view.html
    +++ b/source/docs/v0.9.10/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,17 +30,7 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -42,58 +39,54 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -102,80 +95,74 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     <p>A <code>templateHelpers</code> attribute can be applied to any View object
     that uses the <code>serializeData</code> method - including ItemViews,
     Layouts and CompositeViews. When this attribute is present,
    -it's contents will be mixed in to the data object that comes
    +it&#39;s contents will be mixed in to the data object that comes
     back from the <code>serializeData</code> method for you. This will 
     allow you to create helper methods that can be called from
     within your templates.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    -
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -184,14 +171,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -203,22 +188,20 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.10/sidebar_.html b/source/docs/v0.9.10/sidebar_.html
    index bebcc60..e88a9f1 100644
    --- a/source/docs/v0.9.10/sidebar_.html
    +++ b/source/docs/v0.9.10/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v0.9.11/assets_/css/main.css b/source/docs/v0.9.11/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v0.9.11/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v0.9.11/assets_/css/shCore.css b/source/docs/v0.9.11/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v0.9.11/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v0.9.11/assets_/css/shThemeDefault.css b/source/docs/v0.9.11/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v0.9.11/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v0.9.11/assets_/js/lib/jquery.js b/source/docs/v0.9.11/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v0.9.11/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.11/assets_/js/main.js b/source/docs/v0.9.11/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v0.9.11/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v0.9.11/index.html b/source/docs/v0.9.11/index.html
    index 27088f9..739596f 100644
    --- a/source/docs/v0.9.11/index.html
    +++ b/source/docs/v0.9.11/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -49,10 +48,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.11/marionette.application.html b/source/docs/v0.9.11/marionette.application.html
    index 5a94007..da0943c 100644
    --- a/source/docs/v0.9.11/marionette.application.html
    +++ b/source/docs/v0.9.11/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,31 +30,17 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -59,7 +52,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -73,7 +66,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle. These events
     can be used to do additional processing of your application. For example, you
    @@ -84,28 +77,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before"</strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after"</strong>: fires just after the initializers have finished</li>
    -<li><strong>"start"</strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot;</strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot;</strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot;</strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.bind("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.bind(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.bind("initialize:after", function(options){
    +MyApp.bind(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -115,65 +106,57 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <code>Marionette.EventAggregator</code> documentation below, for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.11/marionette.application.module.html b/source/docs/v0.9.11/marionette.application.module.html
    index 6d2cd2d..c8c3841 100644
    --- a/source/docs/v0.9.11/marionette.application.module.html
    +++ b/source/docs/v0.9.11/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,42 +26,28 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are be split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -67,25 +60,23 @@ <h3>Starting Modules</h3>
     <p>Starting a module is done in one of two ways:</p>
     
     <ol>
    -<li>Automatically with the parent application's <code>.start()</code> method</li>
    +<li>Automatically with the parent application&#39;s <code>.start()</code> method</li>
     <li>Manually call the <code>.start()</code> method on the module</li>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    +application object&#39;s <code>start</code> call:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp = new Backbone.Marionette.Application();
    -
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
    @@ -93,9 +84,7 @@ <h3>Starting Modules</h3>
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the app:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithApp: false,
     
       define: function(){
    @@ -105,26 +94,24 @@ <h3>Starting Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithApp</code> attribute, to tell it
     not to start with the application.</p>
     
    -<p>Then to start the module, the module's <code>start</code> method is manually called.
    +<p>Then to start the module, the module&#39;s <code>start</code> method is manually called.
     You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithApp: false,
       define: function(){ /*...*/ }
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -132,46 +119,40 @@ <h3>Stopping Modules</h3>
     the module is no longer needed. This is done with the <code>stop</code> method
     on modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo.Bar.Baz");
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the next section: "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the next section: &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -193,14 +174,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -210,108 +189,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.11/marionette.approuter.html b/source/docs/v0.9.11/marionette.approuter.html
    index c73c1b9..3c1eb4a 100644
    --- a/source/docs/v0.9.11/marionette.approuter.html
    +++ b/source/docs/v0.9.11/marionette.approuter.html
    @@ -4,82 +4,76 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<ul>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the contructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -88,12 +82,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.11/marionette.async.html b/source/docs/v0.9.11/marionette.async.html
    index 761fd25..c5c80c1 100644
    --- a/source/docs/v0.9.11/marionette.async.html
    +++ b/source/docs/v0.9.11/marionette.async.html
    @@ -4,32 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.Async : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Async</h1>
     
     <p>Add async / deferred rendering and template loading to Backbone.Marionette</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Download">Download</a></li>
    -<li><a href="#AMD/RequireJS Support">AMD/RequireJS Support</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Marionette.Async.Region">Marionette.Async.Region</a></li>
    -<li><a href="#Marionette.Async.ItemView">Marionette.Async.ItemView</a></li>
    -<li><a href="#Marionette.Async.CollectionView">Marionette.Async.CollectionView</a></li>
    -<li><a href="#Marionette.Async.CompositeView">Marionette.Async.CompositeView</a></li>
    -<li><a href="#Marionette.Async.TemplateCache">Marionette.Async.TemplateCache</a></li>
    -</ul>
    -
    -<h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
    +<h2>Download</h2>
     
     <p>To add support for asynchronously loading templates and rendering views, 
     you need to download and include one of the following <code>marionette.async</code>
    @@ -39,27 +33,25 @@ <h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
     
     <p>Production: <a href="https://raw.github.com/derickbailey/backbone.marionette/master/lib/backbone.marionette.async.min.js">backbone.marionette.async.min.js</a></p>
     
    -<h2>AMD/RequireJS Support <a href="#AMD/RequireJS Support" id="AMD/RequireJS Support" class="deep-link">#</a></h2>
    +<h2>AMD/RequireJS Support</h2>
     
     <p>Note that there is no AMD/RequireJS build for Marionette.Async. 
     AMD/RequireJS are asynchronous by definition: <strong>A</strong>synchronous 
     <strong>M</strong>odule <strong>D</strong>efinition. Providing an AMD/RequireJS version of 
     Marionette.Async would be redundant.</p>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use Marionette.Async, you must include one of the above downloads in
     your project, after Marionette has been included:</p>
     
    -<pre class="brush:html">
    -
    -<script src="/js/underscore.js"></script>
    -<script src="/js/jquery.js"></script>
    -<script src="/js/json2.js"></script>
    -<script src="/js/backbone.js"></script>
    -<script src="/js/backbone.marionette.js"></script>
    -<script src="/js/backbone.marionette.async.js"></script>
    -</pre>
    +<pre><code class="html">&lt;script src=&quot;/js/underscore.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/jquery.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/json2.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.async.js&quot;&gt;&lt;/script&gt;
    +</code></pre>
     
     <p>Once that has been included, several core functions on several of the
     Marionette objects will be overwritten with asynchronous counterparts.</p>
    @@ -68,18 +60,16 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     back and forth between sync/async objects. Once included in the page, all
     of the specified methods will run with async capabilities.</p>
     
    -<h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.Async.Region" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.Region</h2>
     
    -<p>The region manager <code>show</code> method takes advantage of jQuery's
    +<p>The region manager <code>show</code> method takes advantage of jQuery&#39;s
     deferred cababilities, allowing for some very advanced techniques
     to be used for rendering views.</p>
     
     <p>To use a deferred, a view that is shown via a region manager
     must return a jQuery deferred object from the <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -DeferredView = Backbone.View.extend({
    +<pre><code class="js">DeferredView = Backbone.View.extend({
       render: function(){
         var that = this;
         var data = this.serializeData();
    @@ -103,47 +93,43 @@ <h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.As
     
     var view = new DeferredView();
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
     <p>The region manager will wait until the deferred object is resolved
    -before it attached the view's <code>el</code> to the DOM and displays it.</p>
    +before it attached the view&#39;s <code>el</code> to the DOM and displays it.</p>
     
    -<h2>Marionette.Async.ItemView <a href="#Marionette.Async.ItemView" id="Marionette.Async.ItemView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.ItemView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. </p>
     
    -<h2>Marionette.Async.CollectionView <a href="#Marionette.Async.CollectionView" id="Marionette.Async.CollectionView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CollectionView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. This deferred object
     is resolved after all of the child views have been rendered.</p>
     
    -<h2>Marionette.Async.CompositeView <a href="#Marionette.Async.CompositeView" id="Marionette.Async.CompositeView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CompositeView</h2>
     
     <p>A composite view returns a jQuery deferred object from the
     <code>render</code> method. This allows you to know when the rendering for
     the entire composite structure has been completed.</p>
     
    -<pre class="brush:js">
    -
    -MyComp = Backbone.Marionette.CompositeView.extend({...});
    +<pre><code class="js">MyComp = Backbone.Marionette.CompositeView.extend({...});
     
     myComp = new MyComp().render().done(function(){
       // the entire composite is now rendered. do stuff here
     });
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id="Marionette.Async.TemplateCache" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.TemplateCache</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
       // load your template here, returning it or a deferred
       // object that resolves with the template as the only param
       var myTemplate = ...;
    @@ -151,47 +137,43 @@ <h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id=
       // send the template back
       callback(myTemplate);
     }
    -</pre>
    +</code></pre>
     
     <p>For example, if you want to load templates asychronously from the
     server, instead of from the DOM, you could replace 
     <code>loadTemplate</code> function.</p>
     
    -<p>If a "template.html" file exists on the server, with this in it:</p>
    -
    -<pre class="brush:html">
    +<p>If a &quot;template.html&quot; file exists on the server, with this in it:</p>
     
    -<script id="my-template" type="text/template">
    -  <div>some template stuff</div>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;div&gt;some template stuff&lt;/div&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>Then the <code>loadTemplate</code> implementation may look like this:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
       var that = this;
    -  var url = templateId + ".html";
    +  var url = templateId + &quot;.html&quot;;
     
       $.get(url, function(templateHtml){
         var template = $(templateHtml).find(templateId);
         callback(template);
       });
     }
    -</pre>
    +</code></pre>
     
     <p>This will use jQuery to asynchronously retrieve the template from
     the server. When the <code>get</code> completes, the callback function will
     select the template from the resulting HTML and then call the
     <code>callback</code> function to send it in to the template cache and allow
     it to be used for rendering.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.11/marionette.callbacks.html b/source/docs/v0.9.11/marionette.callbacks.html
    index 80afb74..072a1e1 100644
    --- a/source/docs/v0.9.11/marionette.callbacks.html
    +++ b/source/docs/v0.9.11/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,56 +37,44 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -88,12 +83,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.11/marionette.collectionview.html b/source/docs/v0.9.11/marionette.collectionview.html
    index 172d532..4384f21 100644
    --- a/source/docs/v0.9.11/marionette.collectionview.html
    +++ b/source/docs/v0.9.11/marionette.collectionview.html
    @@ -4,67 +4,55 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -72,11 +60,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -84,26 +70,24 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The function must return an
     object, and the attributes of the object will be copied to the itemView
    -instance' options.</p>
    +instance&#39; options.</p>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -111,16 +95,16 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>beforeRender callback</h3>
    @@ -128,29 +112,25 @@ <h3>beforeRender callback</h3>
     <p>A <code>beforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -158,135 +138,119 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. These are intended to be handled from code
     external to the view.</p>
     
    -<h3>"collection:before:render" event</h3>
    +<h3>&quot;collection:before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;collection:before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "collection:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;collection:rendered&quot; event</h3>
     
    -<p>A "collection:rendered" event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:before:close" event</h3>
    +<h3>&quot;collection:before:close&quot; event</h3>
     
     <p>Triggered just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:closed" event</h3>
    +<h3>&quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -<pre class="brush:js">
    -
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -297,83 +261,79 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -384,7 +344,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -404,20 +364,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.11/marionette.compositeview.html b/source/docs/v0.9.11/marionette.compositeview.html
    index 3d7785a..8bde7e3 100644
    --- a/source/docs/v0.9.11/marionette.compositeview.html
    +++ b/source/docs/v0.9.11/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,59 +26,43 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -80,82 +71,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -163,85 +148,79 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/derickbailey/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/derickbailey/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    +composite view&#39;s definition:</p>
     
    -<pre class="brush:js">
    -
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered:</p>
     
     <ul>
    -<li>"composite:item:rendered" - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" - after the collection of models has been rendered</li>
    -<li>"render" / "composite:rendered" - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / &quot;composite:rendered&quot; - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>Similar to ItemView, you can organize the ui elements inside the
     CompositeView by specifying them in the <code>ui</code> hash. It should be
    @@ -252,12 +231,12 @@ <h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui e
     <p>The ui elements will be accessible as soon as the composite view
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>beforeRender</code> method.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.11/marionette.eventaggregator.html b/source/docs/v0.9.11/marionette.eventaggregator.html
    index 8d4204a..3c6fff1 100644
    --- a/source/docs/v0.9.11/marionette.eventaggregator.html
    +++ b/source/docs/v0.9.11/marionette.eventaggregator.html
    @@ -4,48 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Backbone.Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> extends from the <a href="Marionette.EventBinder"><code>EventBinder</code></a> object to easily track
     and unbind all event callbacks, including inline callback functions. </p>
    @@ -54,45 +49,41 @@ <h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
     that the object being bound to is the event aggregator directly, and does not allow
     the bound object to be specified:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">vent = new Backbone.Marionette.EventAggregator();
     
    -vent = new Backbone.Marionette.EventAggregator();
    -
    -vent.bindTo("foo", function(){
    -  alert("bar");
    +vent.bindTo(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    -
    -<pre class="brush:js">
    +that needs more than one of your application&#39;s modules.</p>
     
    -var vent = new Backbone.Marionette.EventAggregator();
    +<pre><code class="js">var vent = new Backbone.Marionette.EventAggregator();
     
    -vent.bind("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.bind(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.11/marionette.eventbinder.html b/source/docs/v0.9.11/marionette.eventbinder.html
    index b52d70d..d02a0be 100644
    --- a/source/docs/v0.9.11/marionette.eventbinder.html
    +++ b/source/docs/v0.9.11/marionette.eventbinder.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.EventBinder : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventBinder</h1>
     
     <p>The <code>EventBinder</code> object provides event binding management for related
    @@ -19,69 +26,53 @@ <h1>Marionette.EventBinder</h1>
     events to be grouped together and unbound with a single call during the 
     clean-up of an object that is bound to the events.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Bind Events</h2>
     
    -<ul>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -</ul>
    -
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var binder = new Backbone.Marionette.EventBinder();
    +<pre><code class="js">var binder = new Backbone.Marionette.EventBinder();
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    -
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    +<h2>Unbind A Single Event</h2>
     
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the EventBinder bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.11/marionette.itemview.html b/source/docs/v0.9.11/marionette.itemview.html
    index 60d2a60..29adcb8 100644
    --- a/source/docs/v0.9.11/marionette.itemview.html
    +++ b/source/docs/v0.9.11/marionette.itemview.html
    @@ -4,34 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#View Events">View Events</a></li>
    -<li><a href="#"item">"item</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Binding To ItemView Events">Binding To ItemView Events</a></li>
    -<li><a href="#ItemView close">ItemView close</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -39,16 +33,14 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that are called
     for an ItemView. These methods are intended to be handled within
    @@ -59,142 +51,126 @@ <h3>beforeRender callback</h3>
     <p>Before an ItemView is rendered a <code>beforeRender</code> method will be called
     on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>A <code>beforeClose</code> method will be called on the view, just prior
     to closing it:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>An <code>onClose</code> method will be called on the view, after closing it.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Events <a href="#View Events" id="View Events" class="deep-link">#</a></h2>
    +<h2>View Events</h2>
     
     <p>There are several events that are triggers by an <code>ItemView</code>, which
    -allow code outside of a view to respond to what's happening with
    +allow code outside of a view to respond to what&#39;s happening with
     the view.</p>
     
    -<h2>"item:before:render" event <a href="#"item" id=""item" class="deep-link">#</a></h2>
    +<h2>&quot;item:before:render&quot; event</h2>
     
    -<p>An "item:before:render" event will be triggered just before the
    +<p>An &quot;item:before:render&quot; event will be triggered just before the
     view is rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:render", function(){
    -  alert("the view is about to be rendered");
    +myView.on(&quot;item:before:render&quot;, function(){
    +  alert(&quot;the view is about to be rendered&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "item:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;item:rendered&quot; event</h3>
     
    -<p>An "item:rendered" event will be triggered just after the view 
    +<p>An &quot;item:rendered&quot; event will be triggered just after the view 
     has been rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:rendered", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;item:rendered&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
     
    -myView.on("render", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:before:close" event</h3>
    +<h3>&quot;item:before:close&quot; event</h3>
     
    -<p>An "item:before:close" event will be triggered just prior to the
    +<p>An &quot;item:before:close&quot; event will be triggered just prior to the
     view closing itself. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:close", function(){
    -  alert("the view is about to be closed");
    +myView.on(&quot;item:before:close&quot;, function(){
    +  alert(&quot;the view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:closed" event</h3>
    +<h3>&quot;item:closed&quot; event</h3>
     
    -<p>An "item:closed" event will be triggered just after the
    +<p>An &quot;item:closed&quot; event will be triggered just after the
     view closes. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:closed", function(){
    -  alert("the view is closed");
    +myView.on(&quot;item:closed&quot;, function(){
    +  alert(&quot;the view is closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -204,75 +180,63 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding To ItemView Events" class="deep-link">#</a></h2>
    +<h2>Binding To ItemView Events</h2>
     
     <p>ItemView extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model and collection events. </p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -281,13 +245,13 @@ <h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-link">#</a></h2>
    +<h2>ItemView close</h2>
     
     <p>ItemView implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -306,46 +270,42 @@ <h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-lin
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>As documented in View, you can specify a <code>ui</code> hash in your view that
    -maps between a ui element's name and its jQuery selector, similar to
    +maps between a ui element&#39;s name and its jQuery selector, similar to
     how regions are organized. This is especially useful if you access the
    -same ui element more than once in your view's code, so instead of
    +same ui element more than once in your view&#39;s code, so instead of
     duplicating the selector you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.11/marionette.layout.html b/source/docs/v0.9.11/marionette.layout.html
    index cc61c51..0fa30ad 100644
    --- a/source/docs/v0.9.11/marionette.layout.html
    +++ b/source/docs/v0.9.11/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,59 +32,42 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -88,11 +78,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -110,7 +100,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -122,33 +112,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -162,46 +150,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.11/marionette.region.html b/source/docs/v0.9.11/marionette.region.html
    index ac1d6f2..3211c94 100644
    --- a/source/docs/v0.9.11/marionette.region.html
    +++ b/source/docs/v0.9.11/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,22 +26,7 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#View Callbacks And Events For Regions">View Callbacks And Events For Regions</a></li>
    -<li><a href="#Defining A Custom Region">Defining A Custom Region </a></li>
    -<li><a href="#Instantiate Your Own Region">Instantiate Your Own Region </a></li>
    -</ul>
    -
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -42,13 +34,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -56,41 +46,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -98,24 +82,22 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -123,32 +105,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -157,61 +135,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
    -<p>A region manager will raise a few events during it's showing and
    +<p>A region manager will raise a few events during it&#39;s showing and
     closing of views:</p>
     
     <ul>
    -<li>"view:show" - when the view has been rendered and displayed</li>
    -<li>"onShow" - called on the region when the view has been rendered</li>
    -<li>"view:closed" - when the view has been closed</li>
    +<li>&quot;view:show&quot; - when the view has been rendered and displayed</li>
    +<li>&quot;onShow&quot; - called on the region when the view has been rendered</li>
    +<li>&quot;view:closed&quot; - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("view:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;view:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("view:closed", function(view){
    +MyApp.mainRegion.on(&quot;view:closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -223,17 +195,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // the `view` has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events For Regions" id="View Callbacks And Events For Regions" class="deep-link">#</a></h2>
    +<h2>View Callbacks And Events For Regions</h2>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -241,14 +211,14 @@ <h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events Fo
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining A Custom Region " class="deep-link">#</a></h2>
    +<h2>Defining A Custom Region</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -259,30 +229,26 @@ <h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({footerRegion: FooterRegion});
    -</pre>
    +</code></pre>
     
     <p>Note that if you define your own <code>Region</code> object, you must provide an
    -<code>el</code> for it. If you don't, you will receive an runtime exception saying that
    +<code>el</code> for it. If you don&#39;t, you will receive an runtime exception saying that
     an <code>el</code> is required.</p>
     
    -<h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Instantiate Your Own Region " class="deep-link">#</a></h2>
    +<h2>Instantiate Your Own Region</h2>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -292,18 +258,18 @@ <h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Ins
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.11/marionette.renderer.html b/source/docs/v0.9.11/marionette.renderer.html
    index 263dcf0..073fbb9 100644
    --- a/source/docs/v0.9.11/marionette.renderer.html
    +++ b/source/docs/v0.9.11/marionette.renderer.html
    @@ -4,64 +4,58 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -75,12 +69,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -89,15 +81,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -106,30 +96,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.11/marionette.templatecache.html b/source/docs/v0.9.11/marionette.templatecache.html
    index 32e39b9..cd34e39 100644
    --- a/source/docs/v0.9.11/marionette.templatecache.html
    +++ b/source/docs/v0.9.11/marionette.templatecache.html
    @@ -4,65 +4,60 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Override Template Retrieval">Override Template Retrieval</a></li>
    -<li><a href="#Clear Items From cache">Clear Items From cache</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself.</p>
     
    -<pre class="brush:js">
    -
    -var promise = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var promise = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     promise.done(function(template){
      // use the template here
     });
    -</pre>
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
     
    -<h2>Override Template Retrieval <a href="#Override Template Retrieval" id="Override Template Retrieval" class="deep-link">#</a></h2>
    +<h2>Override Template Retrieval</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a compiled template or function
       // that returns the rendered HTML
    -  var myTemplate = compileMyTemplate("some template");
    +  var myTemplate = compileMyTemplate(&quot;some template&quot;);
     
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
    -<h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items From cache" class="deep-link">#</a></h2>
    +<h2>Clear Items From cache</h2>
     
     <p>You can clear one or more, or all items from the cache using the
     <code>clear</code> method. Clearing a template from the cache will force it
    @@ -72,34 +67,30 @@ <h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items Fro
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.11/marionette.view.html b/source/docs/v0.9.11/marionette.view.html
    index 3d974dd..bd52a55 100644
    --- a/source/docs/v0.9.11/marionette.view.html
    +++ b/source/docs/v0.9.11/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,17 +30,7 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -42,58 +39,54 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -102,80 +95,74 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     <p>A <code>templateHelpers</code> attribute can be applied to any View object
     that uses the <code>serializeData</code> method - including ItemViews,
     Layouts and CompositeViews. When this attribute is present,
    -it's contents will be mixed in to the data object that comes
    +it&#39;s contents will be mixed in to the data object that comes
     back from the <code>serializeData</code> method for you. This will 
     allow you to create helper methods that can be called from
     within your templates.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    -
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -184,14 +171,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -203,22 +188,20 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.11/sidebar_.html b/source/docs/v0.9.11/sidebar_.html
    index bebcc60..e88a9f1 100644
    --- a/source/docs/v0.9.11/sidebar_.html
    +++ b/source/docs/v0.9.11/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v0.9.12/assets_/css/main.css b/source/docs/v0.9.12/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v0.9.12/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v0.9.12/assets_/css/shCore.css b/source/docs/v0.9.12/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v0.9.12/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v0.9.12/assets_/css/shThemeDefault.css b/source/docs/v0.9.12/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v0.9.12/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v0.9.12/assets_/js/lib/jquery.js b/source/docs/v0.9.12/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v0.9.12/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.12/assets_/js/main.js b/source/docs/v0.9.12/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v0.9.12/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v0.9.12/index.html b/source/docs/v0.9.12/index.html
    index e25fb29..16ee4d2 100644
    --- a/source/docs/v0.9.12/index.html
    +++ b/source/docs/v0.9.12/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -47,10 +46,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.12/marionette.application.html b/source/docs/v0.9.12/marionette.application.html
    index dac76cc..6913c81 100644
    --- a/source/docs/v0.9.12/marionette.application.html
    +++ b/source/docs/v0.9.12/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,31 +30,17 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -59,7 +52,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -73,7 +66,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle. These events
     can be used to do additional processing of your application. For example, you
    @@ -84,28 +77,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before"</strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after"</strong>: fires just after the initializers have finished</li>
    -<li><strong>"start"</strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot;</strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot;</strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot;</strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -115,65 +106,57 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <code>Marionette.EventAggregator</code> documentation below, for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.12/marionette.application.module.html b/source/docs/v0.9.12/marionette.application.module.html
    index 6d2cd2d..c8c3841 100644
    --- a/source/docs/v0.9.12/marionette.application.module.html
    +++ b/source/docs/v0.9.12/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,42 +26,28 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are be split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -67,25 +60,23 @@ <h3>Starting Modules</h3>
     <p>Starting a module is done in one of two ways:</p>
     
     <ol>
    -<li>Automatically with the parent application's <code>.start()</code> method</li>
    +<li>Automatically with the parent application&#39;s <code>.start()</code> method</li>
     <li>Manually call the <code>.start()</code> method on the module</li>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    +application object&#39;s <code>start</code> call:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp = new Backbone.Marionette.Application();
    -
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
    @@ -93,9 +84,7 @@ <h3>Starting Modules</h3>
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the app:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithApp: false,
     
       define: function(){
    @@ -105,26 +94,24 @@ <h3>Starting Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithApp</code> attribute, to tell it
     not to start with the application.</p>
     
    -<p>Then to start the module, the module's <code>start</code> method is manually called.
    +<p>Then to start the module, the module&#39;s <code>start</code> method is manually called.
     You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithApp: false,
       define: function(){ /*...*/ }
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -132,46 +119,40 @@ <h3>Stopping Modules</h3>
     the module is no longer needed. This is done with the <code>stop</code> method
     on modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo.Bar.Baz");
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the next section: "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the next section: &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -193,14 +174,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -210,108 +189,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.12/marionette.approuter.html b/source/docs/v0.9.12/marionette.approuter.html
    index c73c1b9..3c1eb4a 100644
    --- a/source/docs/v0.9.12/marionette.approuter.html
    +++ b/source/docs/v0.9.12/marionette.approuter.html
    @@ -4,82 +4,76 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<ul>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the contructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -88,12 +82,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.12/marionette.callbacks.html b/source/docs/v0.9.12/marionette.callbacks.html
    index 80afb74..072a1e1 100644
    --- a/source/docs/v0.9.12/marionette.callbacks.html
    +++ b/source/docs/v0.9.12/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,56 +37,44 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -88,12 +83,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.12/marionette.collectionview.html b/source/docs/v0.9.12/marionette.collectionview.html
    index 172d532..4384f21 100644
    --- a/source/docs/v0.9.12/marionette.collectionview.html
    +++ b/source/docs/v0.9.12/marionette.collectionview.html
    @@ -4,67 +4,55 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -72,11 +60,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -84,26 +70,24 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The function must return an
     object, and the attributes of the object will be copied to the itemView
    -instance' options.</p>
    +instance&#39; options.</p>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -111,16 +95,16 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>beforeRender callback</h3>
    @@ -128,29 +112,25 @@ <h3>beforeRender callback</h3>
     <p>A <code>beforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -158,135 +138,119 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. These are intended to be handled from code
     external to the view.</p>
     
    -<h3>"collection:before:render" event</h3>
    +<h3>&quot;collection:before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;collection:before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "collection:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;collection:rendered&quot; event</h3>
     
    -<p>A "collection:rendered" event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:before:close" event</h3>
    +<h3>&quot;collection:before:close&quot; event</h3>
     
     <p>Triggered just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:closed" event</h3>
    +<h3>&quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -<pre class="brush:js">
    -
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -297,83 +261,79 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -384,7 +344,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -404,20 +364,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.12/marionette.compositeview.html b/source/docs/v0.9.12/marionette.compositeview.html
    index f9abd9c..b799196 100644
    --- a/source/docs/v0.9.12/marionette.compositeview.html
    +++ b/source/docs/v0.9.12/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,59 +26,43 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -80,82 +71,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -163,85 +148,79 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    +composite view&#39;s definition:</p>
     
    -<pre class="brush:js">
    -
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered:</p>
     
     <ul>
    -<li>"composite:item:rendered" - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" - after the collection of models has been rendered</li>
    -<li>"render" / "composite:rendered" - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / &quot;composite:rendered&quot; - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>Similar to ItemView, you can organize the ui elements inside the
     CompositeView by specifying them in the <code>ui</code> hash. It should be
    @@ -252,12 +231,12 @@ <h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui e
     <p>The ui elements will be accessible as soon as the composite view
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>beforeRender</code> method.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.12/marionette.eventaggregator.html b/source/docs/v0.9.12/marionette.eventaggregator.html
    index 8d4204a..3c6fff1 100644
    --- a/source/docs/v0.9.12/marionette.eventaggregator.html
    +++ b/source/docs/v0.9.12/marionette.eventaggregator.html
    @@ -4,48 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Backbone.Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> extends from the <a href="Marionette.EventBinder"><code>EventBinder</code></a> object to easily track
     and unbind all event callbacks, including inline callback functions. </p>
    @@ -54,45 +49,41 @@ <h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
     that the object being bound to is the event aggregator directly, and does not allow
     the bound object to be specified:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">vent = new Backbone.Marionette.EventAggregator();
     
    -vent = new Backbone.Marionette.EventAggregator();
    -
    -vent.bindTo("foo", function(){
    -  alert("bar");
    +vent.bindTo(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    -
    -<pre class="brush:js">
    +that needs more than one of your application&#39;s modules.</p>
     
    -var vent = new Backbone.Marionette.EventAggregator();
    +<pre><code class="js">var vent = new Backbone.Marionette.EventAggregator();
     
    -vent.bind("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.bind(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.12/marionette.eventbinder.html b/source/docs/v0.9.12/marionette.eventbinder.html
    index a3f7a55..e789e0a 100644
    --- a/source/docs/v0.9.12/marionette.eventbinder.html
    +++ b/source/docs/v0.9.12/marionette.eventbinder.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.EventBinder : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventBinder</h1>
     
     <p>The <code>EventBinder</code> object provides event binding management for related
    @@ -19,74 +26,57 @@ <h1>Marionette.EventBinder</h1>
     events to be grouped together and unbound with a single call during the 
     clean-up of an object that is bound to the events.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Bind Events</h2>
     
    -<ul>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -<li><a href="#When To Use EventBinder vs <code>on</code> Handlers">When To Use EventBinder vs <code>on</code> Handlers</a></li>
    -</ul>
    -
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var binder = new Backbone.Marionette.EventBinder();
    +<pre><code class="js">var binder = new Backbone.Marionette.EventBinder();
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    -
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    +<h2>Unbind A Single Event</h2>
     
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the EventBinder bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
     
    -<h2>When To Use EventBinder vs <code>on</code> Handlers <a href="#When To Use EventBinder vs `on` Handlers" id="When To Use EventBinder vs `on` Handlers" class="deep-link">#</a></h2>
    +<h2>When To Use EventBinder vs <code>on</code> Handlers</h2>
     
     <p>See the wiki: <a href="https://github.com/marionettejs/backbone.marionette/wiki/When-to-use-the-EventBinder">When to use the EventBinder</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.12/marionette.itemview.html b/source/docs/v0.9.12/marionette.itemview.html
    index 60d2a60..29adcb8 100644
    --- a/source/docs/v0.9.12/marionette.itemview.html
    +++ b/source/docs/v0.9.12/marionette.itemview.html
    @@ -4,34 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#View Events">View Events</a></li>
    -<li><a href="#"item">"item</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Binding To ItemView Events">Binding To ItemView Events</a></li>
    -<li><a href="#ItemView close">ItemView close</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -39,16 +33,14 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that are called
     for an ItemView. These methods are intended to be handled within
    @@ -59,142 +51,126 @@ <h3>beforeRender callback</h3>
     <p>Before an ItemView is rendered a <code>beforeRender</code> method will be called
     on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>A <code>beforeClose</code> method will be called on the view, just prior
     to closing it:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>An <code>onClose</code> method will be called on the view, after closing it.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Events <a href="#View Events" id="View Events" class="deep-link">#</a></h2>
    +<h2>View Events</h2>
     
     <p>There are several events that are triggers by an <code>ItemView</code>, which
    -allow code outside of a view to respond to what's happening with
    +allow code outside of a view to respond to what&#39;s happening with
     the view.</p>
     
    -<h2>"item:before:render" event <a href="#"item" id=""item" class="deep-link">#</a></h2>
    +<h2>&quot;item:before:render&quot; event</h2>
     
    -<p>An "item:before:render" event will be triggered just before the
    +<p>An &quot;item:before:render&quot; event will be triggered just before the
     view is rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:render", function(){
    -  alert("the view is about to be rendered");
    +myView.on(&quot;item:before:render&quot;, function(){
    +  alert(&quot;the view is about to be rendered&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "item:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;item:rendered&quot; event</h3>
     
    -<p>An "item:rendered" event will be triggered just after the view 
    +<p>An &quot;item:rendered&quot; event will be triggered just after the view 
     has been rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:rendered", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;item:rendered&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
     
    -myView.on("render", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:before:close" event</h3>
    +<h3>&quot;item:before:close&quot; event</h3>
     
    -<p>An "item:before:close" event will be triggered just prior to the
    +<p>An &quot;item:before:close&quot; event will be triggered just prior to the
     view closing itself. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:close", function(){
    -  alert("the view is about to be closed");
    +myView.on(&quot;item:before:close&quot;, function(){
    +  alert(&quot;the view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:closed" event</h3>
    +<h3>&quot;item:closed&quot; event</h3>
     
    -<p>An "item:closed" event will be triggered just after the
    +<p>An &quot;item:closed&quot; event will be triggered just after the
     view closes. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:closed", function(){
    -  alert("the view is closed");
    +myView.on(&quot;item:closed&quot;, function(){
    +  alert(&quot;the view is closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -204,75 +180,63 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding To ItemView Events" class="deep-link">#</a></h2>
    +<h2>Binding To ItemView Events</h2>
     
     <p>ItemView extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model and collection events. </p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -281,13 +245,13 @@ <h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-link">#</a></h2>
    +<h2>ItemView close</h2>
     
     <p>ItemView implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -306,46 +270,42 @@ <h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-lin
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>As documented in View, you can specify a <code>ui</code> hash in your view that
    -maps between a ui element's name and its jQuery selector, similar to
    +maps between a ui element&#39;s name and its jQuery selector, similar to
     how regions are organized. This is especially useful if you access the
    -same ui element more than once in your view's code, so instead of
    +same ui element more than once in your view&#39;s code, so instead of
     duplicating the selector you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.12/marionette.layout.html b/source/docs/v0.9.12/marionette.layout.html
    index cc61c51..0fa30ad 100644
    --- a/source/docs/v0.9.12/marionette.layout.html
    +++ b/source/docs/v0.9.12/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,59 +32,42 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -88,11 +78,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -110,7 +100,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -122,33 +112,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -162,46 +150,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.12/marionette.region.html b/source/docs/v0.9.12/marionette.region.html
    index ac1d6f2..3211c94 100644
    --- a/source/docs/v0.9.12/marionette.region.html
    +++ b/source/docs/v0.9.12/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,22 +26,7 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#View Callbacks And Events For Regions">View Callbacks And Events For Regions</a></li>
    -<li><a href="#Defining A Custom Region">Defining A Custom Region </a></li>
    -<li><a href="#Instantiate Your Own Region">Instantiate Your Own Region </a></li>
    -</ul>
    -
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -42,13 +34,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -56,41 +46,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -98,24 +82,22 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -123,32 +105,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -157,61 +135,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
    -<p>A region manager will raise a few events during it's showing and
    +<p>A region manager will raise a few events during it&#39;s showing and
     closing of views:</p>
     
     <ul>
    -<li>"view:show" - when the view has been rendered and displayed</li>
    -<li>"onShow" - called on the region when the view has been rendered</li>
    -<li>"view:closed" - when the view has been closed</li>
    +<li>&quot;view:show&quot; - when the view has been rendered and displayed</li>
    +<li>&quot;onShow&quot; - called on the region when the view has been rendered</li>
    +<li>&quot;view:closed&quot; - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("view:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;view:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("view:closed", function(view){
    +MyApp.mainRegion.on(&quot;view:closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -223,17 +195,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // the `view` has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events For Regions" id="View Callbacks And Events For Regions" class="deep-link">#</a></h2>
    +<h2>View Callbacks And Events For Regions</h2>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -241,14 +211,14 @@ <h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events Fo
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining A Custom Region " class="deep-link">#</a></h2>
    +<h2>Defining A Custom Region</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -259,30 +229,26 @@ <h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({footerRegion: FooterRegion});
    -</pre>
    +</code></pre>
     
     <p>Note that if you define your own <code>Region</code> object, you must provide an
    -<code>el</code> for it. If you don't, you will receive an runtime exception saying that
    +<code>el</code> for it. If you don&#39;t, you will receive an runtime exception saying that
     an <code>el</code> is required.</p>
     
    -<h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Instantiate Your Own Region " class="deep-link">#</a></h2>
    +<h2>Instantiate Your Own Region</h2>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -292,18 +258,18 @@ <h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Ins
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.12/marionette.renderer.html b/source/docs/v0.9.12/marionette.renderer.html
    index 263dcf0..073fbb9 100644
    --- a/source/docs/v0.9.12/marionette.renderer.html
    +++ b/source/docs/v0.9.12/marionette.renderer.html
    @@ -4,64 +4,58 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -75,12 +69,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -89,15 +81,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -106,30 +96,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.12/marionette.templatecache.html b/source/docs/v0.9.12/marionette.templatecache.html
    index 32e39b9..cd34e39 100644
    --- a/source/docs/v0.9.12/marionette.templatecache.html
    +++ b/source/docs/v0.9.12/marionette.templatecache.html
    @@ -4,65 +4,60 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Override Template Retrieval">Override Template Retrieval</a></li>
    -<li><a href="#Clear Items From cache">Clear Items From cache</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself.</p>
     
    -<pre class="brush:js">
    -
    -var promise = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var promise = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     promise.done(function(template){
      // use the template here
     });
    -</pre>
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
     
    -<h2>Override Template Retrieval <a href="#Override Template Retrieval" id="Override Template Retrieval" class="deep-link">#</a></h2>
    +<h2>Override Template Retrieval</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a compiled template or function
       // that returns the rendered HTML
    -  var myTemplate = compileMyTemplate("some template");
    +  var myTemplate = compileMyTemplate(&quot;some template&quot;);
     
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
    -<h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items From cache" class="deep-link">#</a></h2>
    +<h2>Clear Items From cache</h2>
     
     <p>You can clear one or more, or all items from the cache using the
     <code>clear</code> method. Clearing a template from the cache will force it
    @@ -72,34 +67,30 @@ <h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items Fro
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.12/marionette.view.html b/source/docs/v0.9.12/marionette.view.html
    index 3d974dd..bd52a55 100644
    --- a/source/docs/v0.9.12/marionette.view.html
    +++ b/source/docs/v0.9.12/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,17 +30,7 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -42,58 +39,54 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -102,80 +95,74 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     <p>A <code>templateHelpers</code> attribute can be applied to any View object
     that uses the <code>serializeData</code> method - including ItemViews,
     Layouts and CompositeViews. When this attribute is present,
    -it's contents will be mixed in to the data object that comes
    +it&#39;s contents will be mixed in to the data object that comes
     back from the <code>serializeData</code> method for you. This will 
     allow you to create helper methods that can be called from
     within your templates.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    -
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -184,14 +171,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -203,22 +188,20 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.12/sidebar_.html b/source/docs/v0.9.12/sidebar_.html
    index fe451b0..56a6dbc 100644
    --- a/source/docs/v0.9.12/sidebar_.html
    +++ b/source/docs/v0.9.12/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v0.9.13/assets_/css/main.css b/source/docs/v0.9.13/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v0.9.13/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v0.9.13/assets_/css/shCore.css b/source/docs/v0.9.13/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v0.9.13/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v0.9.13/assets_/css/shThemeDefault.css b/source/docs/v0.9.13/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v0.9.13/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v0.9.13/assets_/js/lib/jquery.js b/source/docs/v0.9.13/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v0.9.13/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.13/assets_/js/main.js b/source/docs/v0.9.13/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v0.9.13/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v0.9.13/index.html b/source/docs/v0.9.13/index.html
    index e25fb29..16ee4d2 100644
    --- a/source/docs/v0.9.13/index.html
    +++ b/source/docs/v0.9.13/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -47,10 +46,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.13/marionette.application.html b/source/docs/v0.9.13/marionette.application.html
    index dac76cc..6913c81 100644
    --- a/source/docs/v0.9.13/marionette.application.html
    +++ b/source/docs/v0.9.13/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,31 +30,17 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -59,7 +52,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -73,7 +66,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle. These events
     can be used to do additional processing of your application. For example, you
    @@ -84,28 +77,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before"</strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after"</strong>: fires just after the initializers have finished</li>
    -<li><strong>"start"</strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot;</strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot;</strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot;</strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -115,65 +106,57 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <code>Marionette.EventAggregator</code> documentation below, for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.13/marionette.application.module.html b/source/docs/v0.9.13/marionette.application.module.html
    index 6d2cd2d..c8c3841 100644
    --- a/source/docs/v0.9.13/marionette.application.module.html
    +++ b/source/docs/v0.9.13/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,42 +26,28 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are be split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -67,25 +60,23 @@ <h3>Starting Modules</h3>
     <p>Starting a module is done in one of two ways:</p>
     
     <ol>
    -<li>Automatically with the parent application's <code>.start()</code> method</li>
    +<li>Automatically with the parent application&#39;s <code>.start()</code> method</li>
     <li>Manually call the <code>.start()</code> method on the module</li>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    +application object&#39;s <code>start</code> call:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp = new Backbone.Marionette.Application();
    -
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
    @@ -93,9 +84,7 @@ <h3>Starting Modules</h3>
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the app:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithApp: false,
     
       define: function(){
    @@ -105,26 +94,24 @@ <h3>Starting Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithApp</code> attribute, to tell it
     not to start with the application.</p>
     
    -<p>Then to start the module, the module's <code>start</code> method is manually called.
    +<p>Then to start the module, the module&#39;s <code>start</code> method is manually called.
     You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithApp: false,
       define: function(){ /*...*/ }
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -132,46 +119,40 @@ <h3>Stopping Modules</h3>
     the module is no longer needed. This is done with the <code>stop</code> method
     on modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo.Bar.Baz");
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the next section: "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the next section: &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -193,14 +174,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -210,108 +189,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.13/marionette.approuter.html b/source/docs/v0.9.13/marionette.approuter.html
    index c73c1b9..3c1eb4a 100644
    --- a/source/docs/v0.9.13/marionette.approuter.html
    +++ b/source/docs/v0.9.13/marionette.approuter.html
    @@ -4,82 +4,76 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<ul>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the contructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -88,12 +82,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.13/marionette.callbacks.html b/source/docs/v0.9.13/marionette.callbacks.html
    index 80afb74..072a1e1 100644
    --- a/source/docs/v0.9.13/marionette.callbacks.html
    +++ b/source/docs/v0.9.13/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,56 +37,44 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -88,12 +83,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.13/marionette.collectionview.html b/source/docs/v0.9.13/marionette.collectionview.html
    index 172d532..4384f21 100644
    --- a/source/docs/v0.9.13/marionette.collectionview.html
    +++ b/source/docs/v0.9.13/marionette.collectionview.html
    @@ -4,67 +4,55 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -72,11 +60,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -84,26 +70,24 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The function must return an
     object, and the attributes of the object will be copied to the itemView
    -instance' options.</p>
    +instance&#39; options.</p>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -111,16 +95,16 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>beforeRender callback</h3>
    @@ -128,29 +112,25 @@ <h3>beforeRender callback</h3>
     <p>A <code>beforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -158,135 +138,119 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. These are intended to be handled from code
     external to the view.</p>
     
    -<h3>"collection:before:render" event</h3>
    +<h3>&quot;collection:before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;collection:before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "collection:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;collection:rendered&quot; event</h3>
     
    -<p>A "collection:rendered" event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:before:close" event</h3>
    +<h3>&quot;collection:before:close&quot; event</h3>
     
     <p>Triggered just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:closed" event</h3>
    +<h3>&quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -<pre class="brush:js">
    -
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -297,83 +261,79 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -384,7 +344,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -404,20 +364,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.13/marionette.compositeview.html b/source/docs/v0.9.13/marionette.compositeview.html
    index f9abd9c..b799196 100644
    --- a/source/docs/v0.9.13/marionette.compositeview.html
    +++ b/source/docs/v0.9.13/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,59 +26,43 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -80,82 +71,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -163,85 +148,79 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    +composite view&#39;s definition:</p>
     
    -<pre class="brush:js">
    -
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered:</p>
     
     <ul>
    -<li>"composite:item:rendered" - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" - after the collection of models has been rendered</li>
    -<li>"render" / "composite:rendered" - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / &quot;composite:rendered&quot; - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>Similar to ItemView, you can organize the ui elements inside the
     CompositeView by specifying them in the <code>ui</code> hash. It should be
    @@ -252,12 +231,12 @@ <h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui e
     <p>The ui elements will be accessible as soon as the composite view
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>beforeRender</code> method.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.13/marionette.eventaggregator.html b/source/docs/v0.9.13/marionette.eventaggregator.html
    index 7f9dfde..de6b024 100644
    --- a/source/docs/v0.9.13/marionette.eventaggregator.html
    +++ b/source/docs/v0.9.13/marionette.eventaggregator.html
    @@ -4,48 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Backbone.Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> extends from the <a href="./marionette.eventbinder.md"><code>EventBinder</code></a> object to easily track
     and unbind all event callbacks, including inline callback functions. </p>
    @@ -54,45 +49,41 @@ <h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
     that the object being bound to is the event aggregator directly, and does not allow
     the bound object to be specified:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">vent = new Backbone.Marionette.EventAggregator();
     
    -vent = new Backbone.Marionette.EventAggregator();
    -
    -vent.bindTo("foo", function(){
    -  alert("bar");
    +vent.bindTo(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    -
    -<pre class="brush:js">
    +that needs more than one of your application&#39;s modules.</p>
     
    -var vent = new Backbone.Marionette.EventAggregator();
    +<pre><code class="js">var vent = new Backbone.Marionette.EventAggregator();
     
    -vent.bind("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.bind(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a>.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.13/marionette.eventbinder.html b/source/docs/v0.9.13/marionette.eventbinder.html
    index a3f7a55..e789e0a 100644
    --- a/source/docs/v0.9.13/marionette.eventbinder.html
    +++ b/source/docs/v0.9.13/marionette.eventbinder.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.EventBinder : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventBinder</h1>
     
     <p>The <code>EventBinder</code> object provides event binding management for related
    @@ -19,74 +26,57 @@ <h1>Marionette.EventBinder</h1>
     events to be grouped together and unbound with a single call during the 
     clean-up of an object that is bound to the events.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Bind Events</h2>
     
    -<ul>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -<li><a href="#When To Use EventBinder vs <code>on</code> Handlers">When To Use EventBinder vs <code>on</code> Handlers</a></li>
    -</ul>
    -
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var binder = new Backbone.Marionette.EventBinder();
    +<pre><code class="js">var binder = new Backbone.Marionette.EventBinder();
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    -
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    +<h2>Unbind A Single Event</h2>
     
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the EventBinder bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
     
    -<h2>When To Use EventBinder vs <code>on</code> Handlers <a href="#When To Use EventBinder vs `on` Handlers" id="When To Use EventBinder vs `on` Handlers" class="deep-link">#</a></h2>
    +<h2>When To Use EventBinder vs <code>on</code> Handlers</h2>
     
     <p>See the wiki: <a href="https://github.com/marionettejs/backbone.marionette/wiki/When-to-use-the-EventBinder">When to use the EventBinder</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.13/marionette.itemview.html b/source/docs/v0.9.13/marionette.itemview.html
    index 60d2a60..29adcb8 100644
    --- a/source/docs/v0.9.13/marionette.itemview.html
    +++ b/source/docs/v0.9.13/marionette.itemview.html
    @@ -4,34 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#View Events">View Events</a></li>
    -<li><a href="#"item">"item</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Binding To ItemView Events">Binding To ItemView Events</a></li>
    -<li><a href="#ItemView close">ItemView close</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -39,16 +33,14 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that are called
     for an ItemView. These methods are intended to be handled within
    @@ -59,142 +51,126 @@ <h3>beforeRender callback</h3>
     <p>Before an ItemView is rendered a <code>beforeRender</code> method will be called
     on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>A <code>beforeClose</code> method will be called on the view, just prior
     to closing it:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>An <code>onClose</code> method will be called on the view, after closing it.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Events <a href="#View Events" id="View Events" class="deep-link">#</a></h2>
    +<h2>View Events</h2>
     
     <p>There are several events that are triggers by an <code>ItemView</code>, which
    -allow code outside of a view to respond to what's happening with
    +allow code outside of a view to respond to what&#39;s happening with
     the view.</p>
     
    -<h2>"item:before:render" event <a href="#"item" id=""item" class="deep-link">#</a></h2>
    +<h2>&quot;item:before:render&quot; event</h2>
     
    -<p>An "item:before:render" event will be triggered just before the
    +<p>An &quot;item:before:render&quot; event will be triggered just before the
     view is rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:render", function(){
    -  alert("the view is about to be rendered");
    +myView.on(&quot;item:before:render&quot;, function(){
    +  alert(&quot;the view is about to be rendered&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "item:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;item:rendered&quot; event</h3>
     
    -<p>An "item:rendered" event will be triggered just after the view 
    +<p>An &quot;item:rendered&quot; event will be triggered just after the view 
     has been rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:rendered", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;item:rendered&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
     
    -myView.on("render", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:before:close" event</h3>
    +<h3>&quot;item:before:close&quot; event</h3>
     
    -<p>An "item:before:close" event will be triggered just prior to the
    +<p>An &quot;item:before:close&quot; event will be triggered just prior to the
     view closing itself. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:close", function(){
    -  alert("the view is about to be closed");
    +myView.on(&quot;item:before:close&quot;, function(){
    +  alert(&quot;the view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:closed" event</h3>
    +<h3>&quot;item:closed&quot; event</h3>
     
    -<p>An "item:closed" event will be triggered just after the
    +<p>An &quot;item:closed&quot; event will be triggered just after the
     view closes. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:closed", function(){
    -  alert("the view is closed");
    +myView.on(&quot;item:closed&quot;, function(){
    +  alert(&quot;the view is closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -204,75 +180,63 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding To ItemView Events" class="deep-link">#</a></h2>
    +<h2>Binding To ItemView Events</h2>
     
     <p>ItemView extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model and collection events. </p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -281,13 +245,13 @@ <h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-link">#</a></h2>
    +<h2>ItemView close</h2>
     
     <p>ItemView implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -306,46 +270,42 @@ <h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-lin
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>As documented in View, you can specify a <code>ui</code> hash in your view that
    -maps between a ui element's name and its jQuery selector, similar to
    +maps between a ui element&#39;s name and its jQuery selector, similar to
     how regions are organized. This is especially useful if you access the
    -same ui element more than once in your view's code, so instead of
    +same ui element more than once in your view&#39;s code, so instead of
     duplicating the selector you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.13/marionette.layout.html b/source/docs/v0.9.13/marionette.layout.html
    index cc61c51..0fa30ad 100644
    --- a/source/docs/v0.9.13/marionette.layout.html
    +++ b/source/docs/v0.9.13/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,59 +32,42 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -88,11 +78,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -110,7 +100,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -122,33 +112,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -162,46 +150,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.13/marionette.region.html b/source/docs/v0.9.13/marionette.region.html
    index ac1d6f2..3211c94 100644
    --- a/source/docs/v0.9.13/marionette.region.html
    +++ b/source/docs/v0.9.13/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,22 +26,7 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#View Callbacks And Events For Regions">View Callbacks And Events For Regions</a></li>
    -<li><a href="#Defining A Custom Region">Defining A Custom Region </a></li>
    -<li><a href="#Instantiate Your Own Region">Instantiate Your Own Region </a></li>
    -</ul>
    -
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -42,13 +34,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -56,41 +46,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -98,24 +82,22 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -123,32 +105,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -157,61 +135,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
    -<p>A region manager will raise a few events during it's showing and
    +<p>A region manager will raise a few events during it&#39;s showing and
     closing of views:</p>
     
     <ul>
    -<li>"view:show" - when the view has been rendered and displayed</li>
    -<li>"onShow" - called on the region when the view has been rendered</li>
    -<li>"view:closed" - when the view has been closed</li>
    +<li>&quot;view:show&quot; - when the view has been rendered and displayed</li>
    +<li>&quot;onShow&quot; - called on the region when the view has been rendered</li>
    +<li>&quot;view:closed&quot; - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("view:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;view:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("view:closed", function(view){
    +MyApp.mainRegion.on(&quot;view:closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -223,17 +195,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // the `view` has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events For Regions" id="View Callbacks And Events For Regions" class="deep-link">#</a></h2>
    +<h2>View Callbacks And Events For Regions</h2>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -241,14 +211,14 @@ <h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events Fo
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining A Custom Region " class="deep-link">#</a></h2>
    +<h2>Defining A Custom Region</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -259,30 +229,26 @@ <h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({footerRegion: FooterRegion});
    -</pre>
    +</code></pre>
     
     <p>Note that if you define your own <code>Region</code> object, you must provide an
    -<code>el</code> for it. If you don't, you will receive an runtime exception saying that
    +<code>el</code> for it. If you don&#39;t, you will receive an runtime exception saying that
     an <code>el</code> is required.</p>
     
    -<h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Instantiate Your Own Region " class="deep-link">#</a></h2>
    +<h2>Instantiate Your Own Region</h2>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -292,18 +258,18 @@ <h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Ins
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.13/marionette.renderer.html b/source/docs/v0.9.13/marionette.renderer.html
    index 263dcf0..073fbb9 100644
    --- a/source/docs/v0.9.13/marionette.renderer.html
    +++ b/source/docs/v0.9.13/marionette.renderer.html
    @@ -4,64 +4,58 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -75,12 +69,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -89,15 +81,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -106,30 +96,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.13/marionette.templatecache.html b/source/docs/v0.9.13/marionette.templatecache.html
    index 32e39b9..cd34e39 100644
    --- a/source/docs/v0.9.13/marionette.templatecache.html
    +++ b/source/docs/v0.9.13/marionette.templatecache.html
    @@ -4,65 +4,60 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Override Template Retrieval">Override Template Retrieval</a></li>
    -<li><a href="#Clear Items From cache">Clear Items From cache</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself.</p>
     
    -<pre class="brush:js">
    -
    -var promise = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var promise = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     promise.done(function(template){
      // use the template here
     });
    -</pre>
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
     
    -<h2>Override Template Retrieval <a href="#Override Template Retrieval" id="Override Template Retrieval" class="deep-link">#</a></h2>
    +<h2>Override Template Retrieval</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a compiled template or function
       // that returns the rendered HTML
    -  var myTemplate = compileMyTemplate("some template");
    +  var myTemplate = compileMyTemplate(&quot;some template&quot;);
     
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
    -<h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items From cache" class="deep-link">#</a></h2>
    +<h2>Clear Items From cache</h2>
     
     <p>You can clear one or more, or all items from the cache using the
     <code>clear</code> method. Clearing a template from the cache will force it
    @@ -72,34 +67,30 @@ <h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items Fro
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.13/marionette.view.html b/source/docs/v0.9.13/marionette.view.html
    index 1cd8624..f4b0022 100644
    --- a/source/docs/v0.9.13/marionette.view.html
    +++ b/source/docs/v0.9.13/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,18 +30,7 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -43,64 +39,58 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivilent to view.bindTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivilent to view.bindTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivilent to view.bindTo(view.collection, "add", collection.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivilent to view.bindTo(view.collection, &quot;add&quot;, collection.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -108,24 +98,24 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>bindTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
     bound at the time of instanciation, and an exception will be thrown
     if the handlers on the view do not exist.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -134,80 +124,74 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     <p>A <code>templateHelpers</code> attribute can be applied to any View object
     that uses the <code>serializeData</code> method - including ItemViews,
     Layouts and CompositeViews. When this attribute is present,
    -it's contents will be mixed in to the data object that comes
    +it&#39;s contents will be mixed in to the data object that comes
     back from the <code>serializeData</code> method for you. This will 
     allow you to create helper methods that can be called from
     within your templates.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    -
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -216,14 +200,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -235,22 +217,20 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.13/sidebar_.html b/source/docs/v0.9.13/sidebar_.html
    index 8ac3615..2fafe14 100644
    --- a/source/docs/v0.9.13/sidebar_.html
    +++ b/source/docs/v0.9.13/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v0.9.2/assets_/css/main.css b/source/docs/v0.9.2/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v0.9.2/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v0.9.2/assets_/css/shCore.css b/source/docs/v0.9.2/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v0.9.2/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v0.9.2/assets_/css/shThemeDefault.css b/source/docs/v0.9.2/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v0.9.2/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v0.9.2/assets_/js/lib/jquery.js b/source/docs/v0.9.2/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v0.9.2/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.2/assets_/js/main.js b/source/docs/v0.9.2/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v0.9.2/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v0.9.2/index.html b/source/docs/v0.9.2/index.html
    index 2be85a3..6afbfae 100644
    --- a/source/docs/v0.9.2/index.html
    +++ b/source/docs/v0.9.2/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -49,10 +48,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.2/marionette.application.html b/source/docs/v0.9.2/marionette.application.html
    index 616c4a1..20c43e1 100644
    --- a/source/docs/v0.9.2/marionette.application.html
    +++ b/source/docs/v0.9.2/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,30 +30,17 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -</ul>
    -
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -58,7 +52,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -72,7 +66,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle. These events
     can be used to do additional processing of your application. For example, you
    @@ -83,28 +77,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before"</strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after"</strong>: fires just after the initializers have finished</li>
    -<li><strong>"start"</strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot;</strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot;</strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot;</strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.bind("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.bind(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.bind("initialize:after", function(options){
    +MyApp.bind(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -114,39 +106,35 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp = new Backbone.Marionette.Application();
    -
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <code>Marionette.EventAggregator</code> documentation below, for more details.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.2/marionette.application.module.html b/source/docs/v0.9.2/marionette.application.module.html
    index ba49f83..e59ee37 100644
    --- a/source/docs/v0.9.2/marionette.application.module.html
    +++ b/source/docs/v0.9.2/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,60 +26,45 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are be split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -94,14 +86,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -111,71 +101,65 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    -
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.2/marionette.approuter.html b/source/docs/v0.9.2/marionette.approuter.html
    index ff2e461..546a679 100644
    --- a/source/docs/v0.9.2/marionette.approuter.html
    +++ b/source/docs/v0.9.2/marionette.approuter.html
    @@ -4,82 +4,76 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<ul>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMehod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the contructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -88,12 +82,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.2/marionette.async.html b/source/docs/v0.9.2/marionette.async.html
    index 761fd25..c5c80c1 100644
    --- a/source/docs/v0.9.2/marionette.async.html
    +++ b/source/docs/v0.9.2/marionette.async.html
    @@ -4,32 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.Async : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Async</h1>
     
     <p>Add async / deferred rendering and template loading to Backbone.Marionette</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Download">Download</a></li>
    -<li><a href="#AMD/RequireJS Support">AMD/RequireJS Support</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Marionette.Async.Region">Marionette.Async.Region</a></li>
    -<li><a href="#Marionette.Async.ItemView">Marionette.Async.ItemView</a></li>
    -<li><a href="#Marionette.Async.CollectionView">Marionette.Async.CollectionView</a></li>
    -<li><a href="#Marionette.Async.CompositeView">Marionette.Async.CompositeView</a></li>
    -<li><a href="#Marionette.Async.TemplateCache">Marionette.Async.TemplateCache</a></li>
    -</ul>
    -
    -<h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
    +<h2>Download</h2>
     
     <p>To add support for asynchronously loading templates and rendering views, 
     you need to download and include one of the following <code>marionette.async</code>
    @@ -39,27 +33,25 @@ <h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
     
     <p>Production: <a href="https://raw.github.com/derickbailey/backbone.marionette/master/lib/backbone.marionette.async.min.js">backbone.marionette.async.min.js</a></p>
     
    -<h2>AMD/RequireJS Support <a href="#AMD/RequireJS Support" id="AMD/RequireJS Support" class="deep-link">#</a></h2>
    +<h2>AMD/RequireJS Support</h2>
     
     <p>Note that there is no AMD/RequireJS build for Marionette.Async. 
     AMD/RequireJS are asynchronous by definition: <strong>A</strong>synchronous 
     <strong>M</strong>odule <strong>D</strong>efinition. Providing an AMD/RequireJS version of 
     Marionette.Async would be redundant.</p>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use Marionette.Async, you must include one of the above downloads in
     your project, after Marionette has been included:</p>
     
    -<pre class="brush:html">
    -
    -<script src="/js/underscore.js"></script>
    -<script src="/js/jquery.js"></script>
    -<script src="/js/json2.js"></script>
    -<script src="/js/backbone.js"></script>
    -<script src="/js/backbone.marionette.js"></script>
    -<script src="/js/backbone.marionette.async.js"></script>
    -</pre>
    +<pre><code class="html">&lt;script src=&quot;/js/underscore.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/jquery.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/json2.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.async.js&quot;&gt;&lt;/script&gt;
    +</code></pre>
     
     <p>Once that has been included, several core functions on several of the
     Marionette objects will be overwritten with asynchronous counterparts.</p>
    @@ -68,18 +60,16 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     back and forth between sync/async objects. Once included in the page, all
     of the specified methods will run with async capabilities.</p>
     
    -<h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.Async.Region" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.Region</h2>
     
    -<p>The region manager <code>show</code> method takes advantage of jQuery's
    +<p>The region manager <code>show</code> method takes advantage of jQuery&#39;s
     deferred cababilities, allowing for some very advanced techniques
     to be used for rendering views.</p>
     
     <p>To use a deferred, a view that is shown via a region manager
     must return a jQuery deferred object from the <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -DeferredView = Backbone.View.extend({
    +<pre><code class="js">DeferredView = Backbone.View.extend({
       render: function(){
         var that = this;
         var data = this.serializeData();
    @@ -103,47 +93,43 @@ <h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.As
     
     var view = new DeferredView();
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
     <p>The region manager will wait until the deferred object is resolved
    -before it attached the view's <code>el</code> to the DOM and displays it.</p>
    +before it attached the view&#39;s <code>el</code> to the DOM and displays it.</p>
     
    -<h2>Marionette.Async.ItemView <a href="#Marionette.Async.ItemView" id="Marionette.Async.ItemView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.ItemView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. </p>
     
    -<h2>Marionette.Async.CollectionView <a href="#Marionette.Async.CollectionView" id="Marionette.Async.CollectionView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CollectionView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. This deferred object
     is resolved after all of the child views have been rendered.</p>
     
    -<h2>Marionette.Async.CompositeView <a href="#Marionette.Async.CompositeView" id="Marionette.Async.CompositeView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CompositeView</h2>
     
     <p>A composite view returns a jQuery deferred object from the
     <code>render</code> method. This allows you to know when the rendering for
     the entire composite structure has been completed.</p>
     
    -<pre class="brush:js">
    -
    -MyComp = Backbone.Marionette.CompositeView.extend({...});
    +<pre><code class="js">MyComp = Backbone.Marionette.CompositeView.extend({...});
     
     myComp = new MyComp().render().done(function(){
       // the entire composite is now rendered. do stuff here
     });
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id="Marionette.Async.TemplateCache" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.TemplateCache</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
       // load your template here, returning it or a deferred
       // object that resolves with the template as the only param
       var myTemplate = ...;
    @@ -151,47 +137,43 @@ <h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id=
       // send the template back
       callback(myTemplate);
     }
    -</pre>
    +</code></pre>
     
     <p>For example, if you want to load templates asychronously from the
     server, instead of from the DOM, you could replace 
     <code>loadTemplate</code> function.</p>
     
    -<p>If a "template.html" file exists on the server, with this in it:</p>
    -
    -<pre class="brush:html">
    +<p>If a &quot;template.html&quot; file exists on the server, with this in it:</p>
     
    -<script id="my-template" type="text/template">
    -  <div>some template stuff</div>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;div&gt;some template stuff&lt;/div&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>Then the <code>loadTemplate</code> implementation may look like this:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
       var that = this;
    -  var url = templateId + ".html";
    +  var url = templateId + &quot;.html&quot;;
     
       $.get(url, function(templateHtml){
         var template = $(templateHtml).find(templateId);
         callback(template);
       });
     }
    -</pre>
    +</code></pre>
     
     <p>This will use jQuery to asynchronously retrieve the template from
     the server. When the <code>get</code> completes, the callback function will
     select the template from the resulting HTML and then call the
     <code>callback</code> function to send it in to the template cache and allow
     it to be used for rendering.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.2/marionette.bindto.html b/source/docs/v0.9.2/marionette.bindto.html
    index 753f678..a5093de 100644
    --- a/source/docs/v0.9.2/marionette.bindto.html
    +++ b/source/docs/v0.9.2/marionette.bindto.html
    @@ -4,82 +4,73 @@
             <meta charset="utf-8">
             <title>Marionette.BindTo : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.BindTo</h1>
     
     <p>The <code>BindTo</code> object provides event binding management and facilitates simple
     event binding and unbinding for any object that extends from <code>Backbone.Events</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Bind Events</h2>
     
    -<ul>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -</ul>
    -
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var binder = _.extend({}, Backbone.Marionette.BindTo);
    +<pre><code class="js">var binder = _.extend({}, Backbone.Marionette.BindTo);
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    -
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    +<h2>Unbind A Single Event</h2>
     
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the BindTo bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.2/marionette.callbacks.html b/source/docs/v0.9.2/marionette.callbacks.html
    index 80afb74..072a1e1 100644
    --- a/source/docs/v0.9.2/marionette.callbacks.html
    +++ b/source/docs/v0.9.2/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,56 +37,44 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -88,12 +83,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.2/marionette.collectionview.html b/source/docs/v0.9.2/marionette.collectionview.html
    index 172d532..4384f21 100644
    --- a/source/docs/v0.9.2/marionette.collectionview.html
    +++ b/source/docs/v0.9.2/marionette.collectionview.html
    @@ -4,67 +4,55 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -72,11 +60,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -84,26 +70,24 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The function must return an
     object, and the attributes of the object will be copied to the itemView
    -instance' options.</p>
    +instance&#39; options.</p>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -111,16 +95,16 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>beforeRender callback</h3>
    @@ -128,29 +112,25 @@ <h3>beforeRender callback</h3>
     <p>A <code>beforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -158,135 +138,119 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. These are intended to be handled from code
     external to the view.</p>
     
    -<h3>"collection:before:render" event</h3>
    +<h3>&quot;collection:before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;collection:before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "collection:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;collection:rendered&quot; event</h3>
     
    -<p>A "collection:rendered" event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:before:close" event</h3>
    +<h3>&quot;collection:before:close&quot; event</h3>
     
     <p>Triggered just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:closed" event</h3>
    +<h3>&quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -<pre class="brush:js">
    -
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -297,83 +261,79 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -384,7 +344,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -404,20 +364,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.2/marionette.compositeview.html b/source/docs/v0.9.2/marionette.compositeview.html
    index 02003df..8189998 100644
    --- a/source/docs/v0.9.2/marionette.compositeview.html
    +++ b/source/docs/v0.9.2/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,58 +26,43 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -</ul>
    -
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -79,62 +71,58 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CollectionView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -142,89 +130,83 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CollectionView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/derickbailey/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/derickbailey/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    +composite view&#39;s definition:</p>
     
    -<pre class="brush:js">
    -
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered:</p>
     
     <ul>
    -<li>"composite:item:rendered" - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" - after the collection of models has been rendered</li>
    -<li>"render" / "composite:rendered" - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / &quot;composite:rendered&quot; - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.2/marionette.eventaggregator.html b/source/docs/v0.9.2/marionette.eventaggregator.html
    index 59fed60..255dd6e 100644
    --- a/source/docs/v0.9.2/marionette.eventaggregator.html
    +++ b/source/docs/v0.9.2/marionette.eventaggregator.html
    @@ -4,48 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Backbone.Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> extends from the <code>BindTo</code> object (see below) to easily track
     and unbind all event callbacks, including inline callback functions. </p>
    @@ -54,45 +49,41 @@ <h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
     that the object being bound to is the event aggregator directly, and does not allow
     the bound object to be specified:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">vent = new Backbone.Marionette.EventAggregator();
     
    -vent = new Backbone.Marionette.EventAggregator();
    -
    -vent.bindTo("foo", function(){
    -  alert("bar");
    +vent.bindTo(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    -
    -<pre class="brush:js">
    +that needs more than one of your application&#39;s modules.</p>
     
    -var vent = new Backbone.Marionette.EventAggregator();
    +<pre><code class="js">var vent = new Backbone.Marionette.EventAggregator();
     
    -vent.bind("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.bind(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.2/marionette.itemview.html b/source/docs/v0.9.2/marionette.itemview.html
    index 6f7dcc9..af856a6 100644
    --- a/source/docs/v0.9.2/marionette.itemview.html
    +++ b/source/docs/v0.9.2/marionette.itemview.html
    @@ -4,33 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#View Events">View Events</a></li>
    -<li><a href="#"item">"item</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Binding To ItemView Events">Binding To ItemView Events</a></li>
    -<li><a href="#ItemView close">ItemView close</a></li>
    -</ul>
    -
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -41,18 +36,16 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render().done(function(){
       // the view is done rendering. do stuff here
     });
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that are called
     for an ItemView. These methods are intended to be handled within
    @@ -63,142 +56,126 @@ <h3>beforeRender callback</h3>
     <p>Before an ItemView is rendered a <code>beforeRender</code> method will be called
     on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>A <code>beforeClose</code> method will be called on the view, just prior
     to closing it:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>An <code>onClose</code> method will be called on the view, after closing it.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Events <a href="#View Events" id="View Events" class="deep-link">#</a></h2>
    +<h2>View Events</h2>
     
     <p>There are several events that are triggers by an <code>ItemView</code>, which
    -allow code outside of a view to respond to what's happening with
    +allow code outside of a view to respond to what&#39;s happening with
     the view.</p>
     
    -<h2>"item:before:render" event <a href="#"item" id=""item" class="deep-link">#</a></h2>
    +<h2>&quot;item:before:render&quot; event</h2>
     
    -<p>An "item:before:render" event will be triggered just before the
    +<p>An &quot;item:before:render&quot; event will be triggered just before the
     view is rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:render", function(){
    -  alert("the view is about to be rendered");
    +myView.on(&quot;item:before:render&quot;, function(){
    +  alert(&quot;the view is about to be rendered&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "item:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;item:rendered&quot; event</h3>
     
    -<p>An "item:rendered" event will be triggered just after the view 
    +<p>An &quot;item:rendered&quot; event will be triggered just after the view 
     has been rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:rendered", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;item:rendered&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
     
    -myView.on("render", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:before:close" event</h3>
    +<h3>&quot;item:before:close&quot; event</h3>
     
    -<p>An "item:before:close" event will be triggered just prior to the
    +<p>An &quot;item:before:close&quot; event will be triggered just prior to the
     view closing itself. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:close", function(){
    -  alert("the view is about to be closed");
    +myView.on(&quot;item:before:close&quot;, function(){
    +  alert(&quot;the view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:closed" event</h3>
    +<h3>&quot;item:closed&quot; event</h3>
     
    -<p>An "item:closed" event will be triggered just after the
    +<p>An &quot;item:closed&quot; event will be triggered just after the
     view closes. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:closed", function(){
    -  alert("the view is closed");
    +myView.on(&quot;item:closed&quot;, function(){
    +  alert(&quot;the view is closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -208,75 +185,63 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding To ItemView Events" class="deep-link">#</a></h2>
    +<h2>Binding To ItemView Events</h2>
     
     <p>ItemView extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model and collection events. </p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -285,13 +250,13 @@ <h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-link">#</a></h2>
    +<h2>ItemView close</h2>
     
     <p>ItemView implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -310,20 +275,18 @@ <h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-lin
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.2/marionette.layout.html b/source/docs/v0.9.2/marionette.layout.html
    index 6da3abe..50a4642 100644
    --- a/source/docs/v0.9.2/marionette.layout.html
    +++ b/source/docs/v0.9.2/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,58 +32,42 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</navigation>
    -  </section>
    -</script>
    -</pre>
    -
    -<pre class="brush:js">
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/navigation&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -87,11 +78,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -109,7 +100,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -121,33 +112,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -160,12 +149,12 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.2/marionette.region.html b/source/docs/v0.9.2/marionette.region.html
    index 28e4c8f..69a59a1 100644
    --- a/source/docs/v0.9.2/marionette.region.html
    +++ b/source/docs/v0.9.2/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,21 +26,7 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#View Callbacks And Events For Regions">View Callbacks And Events For Regions</a></li>
    -<li><a href="#Defining A Custom Region">Defining A Custom Region </a></li>
    -<li><a href="#Instantiate Your Own Region">Instantiate Your Own Region </a></li>
    -</ul>
    -
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -41,13 +34,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -55,41 +46,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -97,9 +82,9 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -107,32 +92,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -141,61 +122,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
    -<p>A region manager will raise a few events during it's showing and
    +<p>A region manager will raise a few events during it&#39;s showing and
     closing of views:</p>
     
     <ul>
    -<li>"view:show" - when the view has been rendered and displayed</li>
    -<li>"onShow" - called on the region when the view has been rendered</li>
    -<li>"view:closed" - when the view has been closed</li>
    +<li>&quot;view:show&quot; - when the view has been rendered and displayed</li>
    +<li>&quot;onShow&quot; - called on the region when the view has been rendered</li>
    +<li>&quot;view:closed&quot; - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("view:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;view:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("view:closed", function(view){
    +MyApp.mainRegion.on(&quot;view:closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -207,17 +182,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // the `view` has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events For Regions" id="View Callbacks And Events For Regions" class="deep-link">#</a></h2>
    +<h2>View Callbacks And Events For Regions</h2>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -225,14 +198,14 @@ <h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events Fo
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining A Custom Region " class="deep-link">#</a></h2>
    +<h2>Defining A Custom Region</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -243,30 +216,26 @@ <h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({footerRegion: FooterRegion});
    -</pre>
    +</code></pre>
     
     <p>Note that if you define your own <code>Region</code> object, you must provide an
    -<code>el</code> for it. If you don't, you will receive an runtime exception saying that
    +<code>el</code> for it. If you don&#39;t, you will receive an runtime exception saying that
     an <code>el</code> is required.</p>
     
    -<h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Instantiate Your Own Region " class="deep-link">#</a></h2>
    +<h2>Instantiate Your Own Region</h2>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -276,18 +245,18 @@ <h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Ins
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.2/marionette.renderer.html b/source/docs/v0.9.2/marionette.renderer.html
    index 1d5f9b5..fb6139e 100644
    --- a/source/docs/v0.9.2/marionette.renderer.html
    +++ b/source/docs/v0.9.2/marionette.renderer.html
    @@ -4,44 +4,41 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -55,12 +52,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -69,15 +64,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -86,30 +79,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.2/marionette.templatecache.html b/source/docs/v0.9.2/marionette.templatecache.html
    index 32e39b9..cd34e39 100644
    --- a/source/docs/v0.9.2/marionette.templatecache.html
    +++ b/source/docs/v0.9.2/marionette.templatecache.html
    @@ -4,65 +4,60 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Override Template Retrieval">Override Template Retrieval</a></li>
    -<li><a href="#Clear Items From cache">Clear Items From cache</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself.</p>
     
    -<pre class="brush:js">
    -
    -var promise = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var promise = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     promise.done(function(template){
      // use the template here
     });
    -</pre>
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
     
    -<h2>Override Template Retrieval <a href="#Override Template Retrieval" id="Override Template Retrieval" class="deep-link">#</a></h2>
    +<h2>Override Template Retrieval</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a compiled template or function
       // that returns the rendered HTML
    -  var myTemplate = compileMyTemplate("some template");
    +  var myTemplate = compileMyTemplate(&quot;some template&quot;);
     
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
    -<h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items From cache" class="deep-link">#</a></h2>
    +<h2>Clear Items From cache</h2>
     
     <p>You can clear one or more, or all items from the cache using the
     <code>clear</code> method. Clearing a template from the cache will force it
    @@ -72,34 +67,30 @@ <h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items Fro
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.2/marionette.view.html b/source/docs/v0.9.2/marionette.view.html
    index e159a17..d450a9b 100644
    --- a/source/docs/v0.9.2/marionette.view.html
    +++ b/source/docs/v0.9.2/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,16 +30,7 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -41,58 +39,54 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -101,60 +95,54 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     <p>A <code>templateHelpers</code> attribute can be applied to any View object
     that uses the <code>serializeData</code> method - including ItemViews,
     Layouts and CompositeViews. When this attribute is present,
    -it's contents will be mixed in to the data object that comes
    +it&#39;s contents will be mixed in to the data object that comes
     back from the <code>serializeData</code> method for you. This will 
     allow you to create helper methods that can be called from
     within your templates.</p>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    -
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView();
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -163,14 +151,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -182,22 +168,20 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.2/sidebar_.html b/source/docs/v0.9.2/sidebar_.html
    index b522003..9ea2d65 100644
    --- a/source/docs/v0.9.2/sidebar_.html
    +++ b/source/docs/v0.9.2/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v0.9.3/assets_/css/main.css b/source/docs/v0.9.3/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v0.9.3/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v0.9.3/assets_/css/shCore.css b/source/docs/v0.9.3/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v0.9.3/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v0.9.3/assets_/css/shThemeDefault.css b/source/docs/v0.9.3/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v0.9.3/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v0.9.3/assets_/js/lib/jquery.js b/source/docs/v0.9.3/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v0.9.3/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.3/assets_/js/main.js b/source/docs/v0.9.3/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v0.9.3/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v0.9.3/index.html b/source/docs/v0.9.3/index.html
    index 2be85a3..6afbfae 100644
    --- a/source/docs/v0.9.3/index.html
    +++ b/source/docs/v0.9.3/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -49,10 +48,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.3/marionette.application.html b/source/docs/v0.9.3/marionette.application.html
    index 616c4a1..20c43e1 100644
    --- a/source/docs/v0.9.3/marionette.application.html
    +++ b/source/docs/v0.9.3/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,30 +30,17 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -</ul>
    -
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -58,7 +52,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -72,7 +66,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle. These events
     can be used to do additional processing of your application. For example, you
    @@ -83,28 +77,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before"</strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after"</strong>: fires just after the initializers have finished</li>
    -<li><strong>"start"</strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot;</strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot;</strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot;</strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.bind("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.bind(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.bind("initialize:after", function(options){
    +MyApp.bind(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -114,39 +106,35 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp = new Backbone.Marionette.Application();
    -
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <code>Marionette.EventAggregator</code> documentation below, for more details.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.3/marionette.application.module.html b/source/docs/v0.9.3/marionette.application.module.html
    index ba49f83..e59ee37 100644
    --- a/source/docs/v0.9.3/marionette.application.module.html
    +++ b/source/docs/v0.9.3/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,60 +26,45 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are be split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -94,14 +86,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -111,71 +101,65 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    -
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.3/marionette.approuter.html b/source/docs/v0.9.3/marionette.approuter.html
    index ff2e461..546a679 100644
    --- a/source/docs/v0.9.3/marionette.approuter.html
    +++ b/source/docs/v0.9.3/marionette.approuter.html
    @@ -4,82 +4,76 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<ul>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMehod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the contructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -88,12 +82,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.3/marionette.async.html b/source/docs/v0.9.3/marionette.async.html
    index 761fd25..c5c80c1 100644
    --- a/source/docs/v0.9.3/marionette.async.html
    +++ b/source/docs/v0.9.3/marionette.async.html
    @@ -4,32 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.Async : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Async</h1>
     
     <p>Add async / deferred rendering and template loading to Backbone.Marionette</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Download">Download</a></li>
    -<li><a href="#AMD/RequireJS Support">AMD/RequireJS Support</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Marionette.Async.Region">Marionette.Async.Region</a></li>
    -<li><a href="#Marionette.Async.ItemView">Marionette.Async.ItemView</a></li>
    -<li><a href="#Marionette.Async.CollectionView">Marionette.Async.CollectionView</a></li>
    -<li><a href="#Marionette.Async.CompositeView">Marionette.Async.CompositeView</a></li>
    -<li><a href="#Marionette.Async.TemplateCache">Marionette.Async.TemplateCache</a></li>
    -</ul>
    -
    -<h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
    +<h2>Download</h2>
     
     <p>To add support for asynchronously loading templates and rendering views, 
     you need to download and include one of the following <code>marionette.async</code>
    @@ -39,27 +33,25 @@ <h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
     
     <p>Production: <a href="https://raw.github.com/derickbailey/backbone.marionette/master/lib/backbone.marionette.async.min.js">backbone.marionette.async.min.js</a></p>
     
    -<h2>AMD/RequireJS Support <a href="#AMD/RequireJS Support" id="AMD/RequireJS Support" class="deep-link">#</a></h2>
    +<h2>AMD/RequireJS Support</h2>
     
     <p>Note that there is no AMD/RequireJS build for Marionette.Async. 
     AMD/RequireJS are asynchronous by definition: <strong>A</strong>synchronous 
     <strong>M</strong>odule <strong>D</strong>efinition. Providing an AMD/RequireJS version of 
     Marionette.Async would be redundant.</p>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use Marionette.Async, you must include one of the above downloads in
     your project, after Marionette has been included:</p>
     
    -<pre class="brush:html">
    -
    -<script src="/js/underscore.js"></script>
    -<script src="/js/jquery.js"></script>
    -<script src="/js/json2.js"></script>
    -<script src="/js/backbone.js"></script>
    -<script src="/js/backbone.marionette.js"></script>
    -<script src="/js/backbone.marionette.async.js"></script>
    -</pre>
    +<pre><code class="html">&lt;script src=&quot;/js/underscore.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/jquery.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/json2.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.async.js&quot;&gt;&lt;/script&gt;
    +</code></pre>
     
     <p>Once that has been included, several core functions on several of the
     Marionette objects will be overwritten with asynchronous counterparts.</p>
    @@ -68,18 +60,16 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     back and forth between sync/async objects. Once included in the page, all
     of the specified methods will run with async capabilities.</p>
     
    -<h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.Async.Region" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.Region</h2>
     
    -<p>The region manager <code>show</code> method takes advantage of jQuery's
    +<p>The region manager <code>show</code> method takes advantage of jQuery&#39;s
     deferred cababilities, allowing for some very advanced techniques
     to be used for rendering views.</p>
     
     <p>To use a deferred, a view that is shown via a region manager
     must return a jQuery deferred object from the <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -DeferredView = Backbone.View.extend({
    +<pre><code class="js">DeferredView = Backbone.View.extend({
       render: function(){
         var that = this;
         var data = this.serializeData();
    @@ -103,47 +93,43 @@ <h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.As
     
     var view = new DeferredView();
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
     <p>The region manager will wait until the deferred object is resolved
    -before it attached the view's <code>el</code> to the DOM and displays it.</p>
    +before it attached the view&#39;s <code>el</code> to the DOM and displays it.</p>
     
    -<h2>Marionette.Async.ItemView <a href="#Marionette.Async.ItemView" id="Marionette.Async.ItemView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.ItemView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. </p>
     
    -<h2>Marionette.Async.CollectionView <a href="#Marionette.Async.CollectionView" id="Marionette.Async.CollectionView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CollectionView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. This deferred object
     is resolved after all of the child views have been rendered.</p>
     
    -<h2>Marionette.Async.CompositeView <a href="#Marionette.Async.CompositeView" id="Marionette.Async.CompositeView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CompositeView</h2>
     
     <p>A composite view returns a jQuery deferred object from the
     <code>render</code> method. This allows you to know when the rendering for
     the entire composite structure has been completed.</p>
     
    -<pre class="brush:js">
    -
    -MyComp = Backbone.Marionette.CompositeView.extend({...});
    +<pre><code class="js">MyComp = Backbone.Marionette.CompositeView.extend({...});
     
     myComp = new MyComp().render().done(function(){
       // the entire composite is now rendered. do stuff here
     });
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id="Marionette.Async.TemplateCache" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.TemplateCache</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
       // load your template here, returning it or a deferred
       // object that resolves with the template as the only param
       var myTemplate = ...;
    @@ -151,47 +137,43 @@ <h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id=
       // send the template back
       callback(myTemplate);
     }
    -</pre>
    +</code></pre>
     
     <p>For example, if you want to load templates asychronously from the
     server, instead of from the DOM, you could replace 
     <code>loadTemplate</code> function.</p>
     
    -<p>If a "template.html" file exists on the server, with this in it:</p>
    -
    -<pre class="brush:html">
    +<p>If a &quot;template.html&quot; file exists on the server, with this in it:</p>
     
    -<script id="my-template" type="text/template">
    -  <div>some template stuff</div>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;div&gt;some template stuff&lt;/div&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>Then the <code>loadTemplate</code> implementation may look like this:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
       var that = this;
    -  var url = templateId + ".html";
    +  var url = templateId + &quot;.html&quot;;
     
       $.get(url, function(templateHtml){
         var template = $(templateHtml).find(templateId);
         callback(template);
       });
     }
    -</pre>
    +</code></pre>
     
     <p>This will use jQuery to asynchronously retrieve the template from
     the server. When the <code>get</code> completes, the callback function will
     select the template from the resulting HTML and then call the
     <code>callback</code> function to send it in to the template cache and allow
     it to be used for rendering.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.3/marionette.bindto.html b/source/docs/v0.9.3/marionette.bindto.html
    index 753f678..a5093de 100644
    --- a/source/docs/v0.9.3/marionette.bindto.html
    +++ b/source/docs/v0.9.3/marionette.bindto.html
    @@ -4,82 +4,73 @@
             <meta charset="utf-8">
             <title>Marionette.BindTo : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.BindTo</h1>
     
     <p>The <code>BindTo</code> object provides event binding management and facilitates simple
     event binding and unbinding for any object that extends from <code>Backbone.Events</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Bind Events</h2>
     
    -<ul>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -</ul>
    -
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var binder = _.extend({}, Backbone.Marionette.BindTo);
    +<pre><code class="js">var binder = _.extend({}, Backbone.Marionette.BindTo);
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    -
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    +<h2>Unbind A Single Event</h2>
     
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the BindTo bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.3/marionette.callbacks.html b/source/docs/v0.9.3/marionette.callbacks.html
    index 80afb74..072a1e1 100644
    --- a/source/docs/v0.9.3/marionette.callbacks.html
    +++ b/source/docs/v0.9.3/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,56 +37,44 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -88,12 +83,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.3/marionette.collectionview.html b/source/docs/v0.9.3/marionette.collectionview.html
    index 172d532..4384f21 100644
    --- a/source/docs/v0.9.3/marionette.collectionview.html
    +++ b/source/docs/v0.9.3/marionette.collectionview.html
    @@ -4,67 +4,55 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -72,11 +60,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -84,26 +70,24 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The function must return an
     object, and the attributes of the object will be copied to the itemView
    -instance' options.</p>
    +instance&#39; options.</p>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -111,16 +95,16 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>beforeRender callback</h3>
    @@ -128,29 +112,25 @@ <h3>beforeRender callback</h3>
     <p>A <code>beforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -158,135 +138,119 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. These are intended to be handled from code
     external to the view.</p>
     
    -<h3>"collection:before:render" event</h3>
    +<h3>&quot;collection:before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;collection:before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "collection:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;collection:rendered&quot; event</h3>
     
    -<p>A "collection:rendered" event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:before:close" event</h3>
    +<h3>&quot;collection:before:close&quot; event</h3>
     
     <p>Triggered just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:closed" event</h3>
    +<h3>&quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -<pre class="brush:js">
    -
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -297,83 +261,79 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -384,7 +344,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -404,20 +364,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.3/marionette.compositeview.html b/source/docs/v0.9.3/marionette.compositeview.html
    index c4492e1..ce9e01c 100644
    --- a/source/docs/v0.9.3/marionette.compositeview.html
    +++ b/source/docs/v0.9.3/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,58 +26,43 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -</ul>
    -
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -79,82 +71,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CollectionView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CollectionView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -162,89 +148,83 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CollectionView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/derickbailey/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/derickbailey/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    +composite view&#39;s definition:</p>
     
    -<pre class="brush:js">
    -
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered:</p>
     
     <ul>
    -<li>"composite:item:rendered" - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" - after the collection of models has been rendered</li>
    -<li>"render" / "composite:rendered" - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / &quot;composite:rendered&quot; - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.3/marionette.eventaggregator.html b/source/docs/v0.9.3/marionette.eventaggregator.html
    index 59fed60..255dd6e 100644
    --- a/source/docs/v0.9.3/marionette.eventaggregator.html
    +++ b/source/docs/v0.9.3/marionette.eventaggregator.html
    @@ -4,48 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Backbone.Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> extends from the <code>BindTo</code> object (see below) to easily track
     and unbind all event callbacks, including inline callback functions. </p>
    @@ -54,45 +49,41 @@ <h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
     that the object being bound to is the event aggregator directly, and does not allow
     the bound object to be specified:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">vent = new Backbone.Marionette.EventAggregator();
     
    -vent = new Backbone.Marionette.EventAggregator();
    -
    -vent.bindTo("foo", function(){
    -  alert("bar");
    +vent.bindTo(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    -
    -<pre class="brush:js">
    +that needs more than one of your application&#39;s modules.</p>
     
    -var vent = new Backbone.Marionette.EventAggregator();
    +<pre><code class="js">var vent = new Backbone.Marionette.EventAggregator();
     
    -vent.bind("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.bind(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.3/marionette.itemview.html b/source/docs/v0.9.3/marionette.itemview.html
    index 3eb5176..60f1353 100644
    --- a/source/docs/v0.9.3/marionette.itemview.html
    +++ b/source/docs/v0.9.3/marionette.itemview.html
    @@ -4,33 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#View Events">View Events</a></li>
    -<li><a href="#"item">"item</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Binding To ItemView Events">Binding To ItemView Events</a></li>
    -<li><a href="#ItemView close">ItemView close</a></li>
    -</ul>
    -
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -38,16 +33,14 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that are called
     for an ItemView. These methods are intended to be handled within
    @@ -58,142 +51,126 @@ <h3>beforeRender callback</h3>
     <p>Before an ItemView is rendered a <code>beforeRender</code> method will be called
     on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>A <code>beforeClose</code> method will be called on the view, just prior
     to closing it:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>An <code>onClose</code> method will be called on the view, after closing it.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Events <a href="#View Events" id="View Events" class="deep-link">#</a></h2>
    +<h2>View Events</h2>
     
     <p>There are several events that are triggers by an <code>ItemView</code>, which
    -allow code outside of a view to respond to what's happening with
    +allow code outside of a view to respond to what&#39;s happening with
     the view.</p>
     
    -<h2>"item:before:render" event <a href="#"item" id=""item" class="deep-link">#</a></h2>
    +<h2>&quot;item:before:render&quot; event</h2>
     
    -<p>An "item:before:render" event will be triggered just before the
    +<p>An &quot;item:before:render&quot; event will be triggered just before the
     view is rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:render", function(){
    -  alert("the view is about to be rendered");
    +myView.on(&quot;item:before:render&quot;, function(){
    +  alert(&quot;the view is about to be rendered&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "item:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;item:rendered&quot; event</h3>
     
    -<p>An "item:rendered" event will be triggered just after the view 
    +<p>An &quot;item:rendered&quot; event will be triggered just after the view 
     has been rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:rendered", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;item:rendered&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
     
    -myView.on("render", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:before:close" event</h3>
    +<h3>&quot;item:before:close&quot; event</h3>
     
    -<p>An "item:before:close" event will be triggered just prior to the
    +<p>An &quot;item:before:close&quot; event will be triggered just prior to the
     view closing itself. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:close", function(){
    -  alert("the view is about to be closed");
    +myView.on(&quot;item:before:close&quot;, function(){
    +  alert(&quot;the view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:closed" event</h3>
    +<h3>&quot;item:closed&quot; event</h3>
     
    -<p>An "item:closed" event will be triggered just after the
    +<p>An &quot;item:closed&quot; event will be triggered just after the
     view closes. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:closed", function(){
    -  alert("the view is closed");
    +myView.on(&quot;item:closed&quot;, function(){
    +  alert(&quot;the view is closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -203,75 +180,63 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding To ItemView Events" class="deep-link">#</a></h2>
    +<h2>Binding To ItemView Events</h2>
     
     <p>ItemView extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model and collection events. </p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -280,13 +245,13 @@ <h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-link">#</a></h2>
    +<h2>ItemView close</h2>
     
     <p>ItemView implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -305,20 +270,18 @@ <h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-lin
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.3/marionette.layout.html b/source/docs/v0.9.3/marionette.layout.html
    index d988d62..63e098c 100644
    --- a/source/docs/v0.9.3/marionette.layout.html
    +++ b/source/docs/v0.9.3/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,58 +32,42 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</navigation>
    -  </section>
    -</script>
    -</pre>
    -
    -<pre class="brush:js">
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/navigation&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -87,11 +78,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -109,7 +100,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -121,33 +112,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -160,12 +149,12 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.3/marionette.region.html b/source/docs/v0.9.3/marionette.region.html
    index 28e4c8f..69a59a1 100644
    --- a/source/docs/v0.9.3/marionette.region.html
    +++ b/source/docs/v0.9.3/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,21 +26,7 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#View Callbacks And Events For Regions">View Callbacks And Events For Regions</a></li>
    -<li><a href="#Defining A Custom Region">Defining A Custom Region </a></li>
    -<li><a href="#Instantiate Your Own Region">Instantiate Your Own Region </a></li>
    -</ul>
    -
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -41,13 +34,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -55,41 +46,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -97,9 +82,9 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -107,32 +92,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -141,61 +122,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
    -<p>A region manager will raise a few events during it's showing and
    +<p>A region manager will raise a few events during it&#39;s showing and
     closing of views:</p>
     
     <ul>
    -<li>"view:show" - when the view has been rendered and displayed</li>
    -<li>"onShow" - called on the region when the view has been rendered</li>
    -<li>"view:closed" - when the view has been closed</li>
    +<li>&quot;view:show&quot; - when the view has been rendered and displayed</li>
    +<li>&quot;onShow&quot; - called on the region when the view has been rendered</li>
    +<li>&quot;view:closed&quot; - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("view:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;view:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("view:closed", function(view){
    +MyApp.mainRegion.on(&quot;view:closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -207,17 +182,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // the `view` has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events For Regions" id="View Callbacks And Events For Regions" class="deep-link">#</a></h2>
    +<h2>View Callbacks And Events For Regions</h2>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -225,14 +198,14 @@ <h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events Fo
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining A Custom Region " class="deep-link">#</a></h2>
    +<h2>Defining A Custom Region</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -243,30 +216,26 @@ <h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({footerRegion: FooterRegion});
    -</pre>
    +</code></pre>
     
     <p>Note that if you define your own <code>Region</code> object, you must provide an
    -<code>el</code> for it. If you don't, you will receive an runtime exception saying that
    +<code>el</code> for it. If you don&#39;t, you will receive an runtime exception saying that
     an <code>el</code> is required.</p>
     
    -<h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Instantiate Your Own Region " class="deep-link">#</a></h2>
    +<h2>Instantiate Your Own Region</h2>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -276,18 +245,18 @@ <h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Ins
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.3/marionette.renderer.html b/source/docs/v0.9.3/marionette.renderer.html
    index 1d5f9b5..fb6139e 100644
    --- a/source/docs/v0.9.3/marionette.renderer.html
    +++ b/source/docs/v0.9.3/marionette.renderer.html
    @@ -4,44 +4,41 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -55,12 +52,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -69,15 +64,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -86,30 +79,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.3/marionette.templatecache.html b/source/docs/v0.9.3/marionette.templatecache.html
    index 32e39b9..cd34e39 100644
    --- a/source/docs/v0.9.3/marionette.templatecache.html
    +++ b/source/docs/v0.9.3/marionette.templatecache.html
    @@ -4,65 +4,60 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Override Template Retrieval">Override Template Retrieval</a></li>
    -<li><a href="#Clear Items From cache">Clear Items From cache</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself.</p>
     
    -<pre class="brush:js">
    -
    -var promise = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var promise = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     promise.done(function(template){
      // use the template here
     });
    -</pre>
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
     
    -<h2>Override Template Retrieval <a href="#Override Template Retrieval" id="Override Template Retrieval" class="deep-link">#</a></h2>
    +<h2>Override Template Retrieval</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a compiled template or function
       // that returns the rendered HTML
    -  var myTemplate = compileMyTemplate("some template");
    +  var myTemplate = compileMyTemplate(&quot;some template&quot;);
     
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
    -<h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items From cache" class="deep-link">#</a></h2>
    +<h2>Clear Items From cache</h2>
     
     <p>You can clear one or more, or all items from the cache using the
     <code>clear</code> method. Clearing a template from the cache will force it
    @@ -72,34 +67,30 @@ <h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items Fro
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.3/marionette.view.html b/source/docs/v0.9.3/marionette.view.html
    index 0b85d49..4553334 100644
    --- a/source/docs/v0.9.3/marionette.view.html
    +++ b/source/docs/v0.9.3/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,16 +30,7 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -41,58 +39,54 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -101,63 +95,57 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     <p>A <code>templateHelpers</code> attribute can be applied to any View object
     that uses the <code>serializeData</code> method - including ItemViews,
     Layouts and CompositeViews. When this attribute is present,
    -it's contents will be mixed in to the data object that comes
    +it&#39;s contents will be mixed in to the data object that comes
     back from the <code>serializeData</code> method for you. This will 
     allow you to create helper methods that can be called from
     within your templates.</p>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    -
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -166,14 +154,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -185,22 +171,20 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.3/sidebar_.html b/source/docs/v0.9.3/sidebar_.html
    index b522003..9ea2d65 100644
    --- a/source/docs/v0.9.3/sidebar_.html
    +++ b/source/docs/v0.9.3/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v0.9.4/assets_/css/main.css b/source/docs/v0.9.4/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v0.9.4/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v0.9.4/assets_/css/shCore.css b/source/docs/v0.9.4/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v0.9.4/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v0.9.4/assets_/css/shThemeDefault.css b/source/docs/v0.9.4/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v0.9.4/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v0.9.4/assets_/js/lib/jquery.js b/source/docs/v0.9.4/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v0.9.4/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.4/assets_/js/main.js b/source/docs/v0.9.4/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v0.9.4/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v0.9.4/index.html b/source/docs/v0.9.4/index.html
    index 27088f9..739596f 100644
    --- a/source/docs/v0.9.4/index.html
    +++ b/source/docs/v0.9.4/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -49,10 +48,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.4/marionette.application.html b/source/docs/v0.9.4/marionette.application.html
    index 5a94007..da0943c 100644
    --- a/source/docs/v0.9.4/marionette.application.html
    +++ b/source/docs/v0.9.4/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,31 +30,17 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -59,7 +52,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -73,7 +66,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle. These events
     can be used to do additional processing of your application. For example, you
    @@ -84,28 +77,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before"</strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after"</strong>: fires just after the initializers have finished</li>
    -<li><strong>"start"</strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot;</strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot;</strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot;</strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.bind("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.bind(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.bind("initialize:after", function(options){
    +MyApp.bind(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -115,65 +106,57 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <code>Marionette.EventAggregator</code> documentation below, for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.4/marionette.application.module.html b/source/docs/v0.9.4/marionette.application.module.html
    index 6d2cd2d..c8c3841 100644
    --- a/source/docs/v0.9.4/marionette.application.module.html
    +++ b/source/docs/v0.9.4/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,42 +26,28 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are be split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -67,25 +60,23 @@ <h3>Starting Modules</h3>
     <p>Starting a module is done in one of two ways:</p>
     
     <ol>
    -<li>Automatically with the parent application's <code>.start()</code> method</li>
    +<li>Automatically with the parent application&#39;s <code>.start()</code> method</li>
     <li>Manually call the <code>.start()</code> method on the module</li>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    +application object&#39;s <code>start</code> call:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp = new Backbone.Marionette.Application();
    -
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
    @@ -93,9 +84,7 @@ <h3>Starting Modules</h3>
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the app:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithApp: false,
     
       define: function(){
    @@ -105,26 +94,24 @@ <h3>Starting Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithApp</code> attribute, to tell it
     not to start with the application.</p>
     
    -<p>Then to start the module, the module's <code>start</code> method is manually called.
    +<p>Then to start the module, the module&#39;s <code>start</code> method is manually called.
     You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithApp: false,
       define: function(){ /*...*/ }
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -132,46 +119,40 @@ <h3>Stopping Modules</h3>
     the module is no longer needed. This is done with the <code>stop</code> method
     on modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo.Bar.Baz");
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the next section: "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the next section: &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -193,14 +174,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -210,108 +189,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.4/marionette.approuter.html b/source/docs/v0.9.4/marionette.approuter.html
    index ff2e461..546a679 100644
    --- a/source/docs/v0.9.4/marionette.approuter.html
    +++ b/source/docs/v0.9.4/marionette.approuter.html
    @@ -4,82 +4,76 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<ul>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMehod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the contructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -88,12 +82,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.4/marionette.async.html b/source/docs/v0.9.4/marionette.async.html
    index 761fd25..c5c80c1 100644
    --- a/source/docs/v0.9.4/marionette.async.html
    +++ b/source/docs/v0.9.4/marionette.async.html
    @@ -4,32 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.Async : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Async</h1>
     
     <p>Add async / deferred rendering and template loading to Backbone.Marionette</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Download">Download</a></li>
    -<li><a href="#AMD/RequireJS Support">AMD/RequireJS Support</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Marionette.Async.Region">Marionette.Async.Region</a></li>
    -<li><a href="#Marionette.Async.ItemView">Marionette.Async.ItemView</a></li>
    -<li><a href="#Marionette.Async.CollectionView">Marionette.Async.CollectionView</a></li>
    -<li><a href="#Marionette.Async.CompositeView">Marionette.Async.CompositeView</a></li>
    -<li><a href="#Marionette.Async.TemplateCache">Marionette.Async.TemplateCache</a></li>
    -</ul>
    -
    -<h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
    +<h2>Download</h2>
     
     <p>To add support for asynchronously loading templates and rendering views, 
     you need to download and include one of the following <code>marionette.async</code>
    @@ -39,27 +33,25 @@ <h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
     
     <p>Production: <a href="https://raw.github.com/derickbailey/backbone.marionette/master/lib/backbone.marionette.async.min.js">backbone.marionette.async.min.js</a></p>
     
    -<h2>AMD/RequireJS Support <a href="#AMD/RequireJS Support" id="AMD/RequireJS Support" class="deep-link">#</a></h2>
    +<h2>AMD/RequireJS Support</h2>
     
     <p>Note that there is no AMD/RequireJS build for Marionette.Async. 
     AMD/RequireJS are asynchronous by definition: <strong>A</strong>synchronous 
     <strong>M</strong>odule <strong>D</strong>efinition. Providing an AMD/RequireJS version of 
     Marionette.Async would be redundant.</p>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use Marionette.Async, you must include one of the above downloads in
     your project, after Marionette has been included:</p>
     
    -<pre class="brush:html">
    -
    -<script src="/js/underscore.js"></script>
    -<script src="/js/jquery.js"></script>
    -<script src="/js/json2.js"></script>
    -<script src="/js/backbone.js"></script>
    -<script src="/js/backbone.marionette.js"></script>
    -<script src="/js/backbone.marionette.async.js"></script>
    -</pre>
    +<pre><code class="html">&lt;script src=&quot;/js/underscore.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/jquery.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/json2.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.async.js&quot;&gt;&lt;/script&gt;
    +</code></pre>
     
     <p>Once that has been included, several core functions on several of the
     Marionette objects will be overwritten with asynchronous counterparts.</p>
    @@ -68,18 +60,16 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     back and forth between sync/async objects. Once included in the page, all
     of the specified methods will run with async capabilities.</p>
     
    -<h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.Async.Region" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.Region</h2>
     
    -<p>The region manager <code>show</code> method takes advantage of jQuery's
    +<p>The region manager <code>show</code> method takes advantage of jQuery&#39;s
     deferred cababilities, allowing for some very advanced techniques
     to be used for rendering views.</p>
     
     <p>To use a deferred, a view that is shown via a region manager
     must return a jQuery deferred object from the <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -DeferredView = Backbone.View.extend({
    +<pre><code class="js">DeferredView = Backbone.View.extend({
       render: function(){
         var that = this;
         var data = this.serializeData();
    @@ -103,47 +93,43 @@ <h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.As
     
     var view = new DeferredView();
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
     <p>The region manager will wait until the deferred object is resolved
    -before it attached the view's <code>el</code> to the DOM and displays it.</p>
    +before it attached the view&#39;s <code>el</code> to the DOM and displays it.</p>
     
    -<h2>Marionette.Async.ItemView <a href="#Marionette.Async.ItemView" id="Marionette.Async.ItemView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.ItemView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. </p>
     
    -<h2>Marionette.Async.CollectionView <a href="#Marionette.Async.CollectionView" id="Marionette.Async.CollectionView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CollectionView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. This deferred object
     is resolved after all of the child views have been rendered.</p>
     
    -<h2>Marionette.Async.CompositeView <a href="#Marionette.Async.CompositeView" id="Marionette.Async.CompositeView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CompositeView</h2>
     
     <p>A composite view returns a jQuery deferred object from the
     <code>render</code> method. This allows you to know when the rendering for
     the entire composite structure has been completed.</p>
     
    -<pre class="brush:js">
    -
    -MyComp = Backbone.Marionette.CompositeView.extend({...});
    +<pre><code class="js">MyComp = Backbone.Marionette.CompositeView.extend({...});
     
     myComp = new MyComp().render().done(function(){
       // the entire composite is now rendered. do stuff here
     });
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id="Marionette.Async.TemplateCache" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.TemplateCache</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
       // load your template here, returning it or a deferred
       // object that resolves with the template as the only param
       var myTemplate = ...;
    @@ -151,47 +137,43 @@ <h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id=
       // send the template back
       callback(myTemplate);
     }
    -</pre>
    +</code></pre>
     
     <p>For example, if you want to load templates asychronously from the
     server, instead of from the DOM, you could replace 
     <code>loadTemplate</code> function.</p>
     
    -<p>If a "template.html" file exists on the server, with this in it:</p>
    -
    -<pre class="brush:html">
    +<p>If a &quot;template.html&quot; file exists on the server, with this in it:</p>
     
    -<script id="my-template" type="text/template">
    -  <div>some template stuff</div>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;div&gt;some template stuff&lt;/div&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>Then the <code>loadTemplate</code> implementation may look like this:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
       var that = this;
    -  var url = templateId + ".html";
    +  var url = templateId + &quot;.html&quot;;
     
       $.get(url, function(templateHtml){
         var template = $(templateHtml).find(templateId);
         callback(template);
       });
     }
    -</pre>
    +</code></pre>
     
     <p>This will use jQuery to asynchronously retrieve the template from
     the server. When the <code>get</code> completes, the callback function will
     select the template from the resulting HTML and then call the
     <code>callback</code> function to send it in to the template cache and allow
     it to be used for rendering.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.4/marionette.callbacks.html b/source/docs/v0.9.4/marionette.callbacks.html
    index 80afb74..072a1e1 100644
    --- a/source/docs/v0.9.4/marionette.callbacks.html
    +++ b/source/docs/v0.9.4/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,56 +37,44 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -88,12 +83,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.4/marionette.collectionview.html b/source/docs/v0.9.4/marionette.collectionview.html
    index 172d532..4384f21 100644
    --- a/source/docs/v0.9.4/marionette.collectionview.html
    +++ b/source/docs/v0.9.4/marionette.collectionview.html
    @@ -4,67 +4,55 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -72,11 +60,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -84,26 +70,24 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The function must return an
     object, and the attributes of the object will be copied to the itemView
    -instance' options.</p>
    +instance&#39; options.</p>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -111,16 +95,16 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>beforeRender callback</h3>
    @@ -128,29 +112,25 @@ <h3>beforeRender callback</h3>
     <p>A <code>beforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -158,135 +138,119 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. These are intended to be handled from code
     external to the view.</p>
     
    -<h3>"collection:before:render" event</h3>
    +<h3>&quot;collection:before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;collection:before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "collection:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;collection:rendered&quot; event</h3>
     
    -<p>A "collection:rendered" event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:before:close" event</h3>
    +<h3>&quot;collection:before:close&quot; event</h3>
     
     <p>Triggered just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:closed" event</h3>
    +<h3>&quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -<pre class="brush:js">
    -
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -297,83 +261,79 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -384,7 +344,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -404,20 +364,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.4/marionette.compositeview.html b/source/docs/v0.9.4/marionette.compositeview.html
    index 3d7785a..8bde7e3 100644
    --- a/source/docs/v0.9.4/marionette.compositeview.html
    +++ b/source/docs/v0.9.4/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,59 +26,43 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -80,82 +71,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -163,85 +148,79 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/derickbailey/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/derickbailey/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    +composite view&#39;s definition:</p>
     
    -<pre class="brush:js">
    -
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered:</p>
     
     <ul>
    -<li>"composite:item:rendered" - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" - after the collection of models has been rendered</li>
    -<li>"render" / "composite:rendered" - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / &quot;composite:rendered&quot; - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>Similar to ItemView, you can organize the ui elements inside the
     CompositeView by specifying them in the <code>ui</code> hash. It should be
    @@ -252,12 +231,12 @@ <h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui e
     <p>The ui elements will be accessible as soon as the composite view
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>beforeRender</code> method.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.4/marionette.eventaggregator.html b/source/docs/v0.9.4/marionette.eventaggregator.html
    index 59fed60..255dd6e 100644
    --- a/source/docs/v0.9.4/marionette.eventaggregator.html
    +++ b/source/docs/v0.9.4/marionette.eventaggregator.html
    @@ -4,48 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Backbone.Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> extends from the <code>BindTo</code> object (see below) to easily track
     and unbind all event callbacks, including inline callback functions. </p>
    @@ -54,45 +49,41 @@ <h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
     that the object being bound to is the event aggregator directly, and does not allow
     the bound object to be specified:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">vent = new Backbone.Marionette.EventAggregator();
     
    -vent = new Backbone.Marionette.EventAggregator();
    -
    -vent.bindTo("foo", function(){
    -  alert("bar");
    +vent.bindTo(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    -
    -<pre class="brush:js">
    +that needs more than one of your application&#39;s modules.</p>
     
    -var vent = new Backbone.Marionette.EventAggregator();
    +<pre><code class="js">var vent = new Backbone.Marionette.EventAggregator();
     
    -vent.bind("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.bind(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.4/marionette.eventbinder.html b/source/docs/v0.9.4/marionette.eventbinder.html
    index b52d70d..d02a0be 100644
    --- a/source/docs/v0.9.4/marionette.eventbinder.html
    +++ b/source/docs/v0.9.4/marionette.eventbinder.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.EventBinder : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventBinder</h1>
     
     <p>The <code>EventBinder</code> object provides event binding management for related
    @@ -19,69 +26,53 @@ <h1>Marionette.EventBinder</h1>
     events to be grouped together and unbound with a single call during the 
     clean-up of an object that is bound to the events.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Bind Events</h2>
     
    -<ul>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -</ul>
    -
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var binder = new Backbone.Marionette.EventBinder();
    +<pre><code class="js">var binder = new Backbone.Marionette.EventBinder();
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    -
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    +<h2>Unbind A Single Event</h2>
     
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the EventBinder bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.4/marionette.itemview.html b/source/docs/v0.9.4/marionette.itemview.html
    index 60d2a60..29adcb8 100644
    --- a/source/docs/v0.9.4/marionette.itemview.html
    +++ b/source/docs/v0.9.4/marionette.itemview.html
    @@ -4,34 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#View Events">View Events</a></li>
    -<li><a href="#"item">"item</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Binding To ItemView Events">Binding To ItemView Events</a></li>
    -<li><a href="#ItemView close">ItemView close</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -39,16 +33,14 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that are called
     for an ItemView. These methods are intended to be handled within
    @@ -59,142 +51,126 @@ <h3>beforeRender callback</h3>
     <p>Before an ItemView is rendered a <code>beforeRender</code> method will be called
     on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>A <code>beforeClose</code> method will be called on the view, just prior
     to closing it:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>An <code>onClose</code> method will be called on the view, after closing it.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Events <a href="#View Events" id="View Events" class="deep-link">#</a></h2>
    +<h2>View Events</h2>
     
     <p>There are several events that are triggers by an <code>ItemView</code>, which
    -allow code outside of a view to respond to what's happening with
    +allow code outside of a view to respond to what&#39;s happening with
     the view.</p>
     
    -<h2>"item:before:render" event <a href="#"item" id=""item" class="deep-link">#</a></h2>
    +<h2>&quot;item:before:render&quot; event</h2>
     
    -<p>An "item:before:render" event will be triggered just before the
    +<p>An &quot;item:before:render&quot; event will be triggered just before the
     view is rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:render", function(){
    -  alert("the view is about to be rendered");
    +myView.on(&quot;item:before:render&quot;, function(){
    +  alert(&quot;the view is about to be rendered&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "item:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;item:rendered&quot; event</h3>
     
    -<p>An "item:rendered" event will be triggered just after the view 
    +<p>An &quot;item:rendered&quot; event will be triggered just after the view 
     has been rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:rendered", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;item:rendered&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
     
    -myView.on("render", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:before:close" event</h3>
    +<h3>&quot;item:before:close&quot; event</h3>
     
    -<p>An "item:before:close" event will be triggered just prior to the
    +<p>An &quot;item:before:close&quot; event will be triggered just prior to the
     view closing itself. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:close", function(){
    -  alert("the view is about to be closed");
    +myView.on(&quot;item:before:close&quot;, function(){
    +  alert(&quot;the view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:closed" event</h3>
    +<h3>&quot;item:closed&quot; event</h3>
     
    -<p>An "item:closed" event will be triggered just after the
    +<p>An &quot;item:closed&quot; event will be triggered just after the
     view closes. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:closed", function(){
    -  alert("the view is closed");
    +myView.on(&quot;item:closed&quot;, function(){
    +  alert(&quot;the view is closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -204,75 +180,63 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding To ItemView Events" class="deep-link">#</a></h2>
    +<h2>Binding To ItemView Events</h2>
     
     <p>ItemView extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model and collection events. </p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -281,13 +245,13 @@ <h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-link">#</a></h2>
    +<h2>ItemView close</h2>
     
     <p>ItemView implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -306,46 +270,42 @@ <h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-lin
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>As documented in View, you can specify a <code>ui</code> hash in your view that
    -maps between a ui element's name and its jQuery selector, similar to
    +maps between a ui element&#39;s name and its jQuery selector, similar to
     how regions are organized. This is especially useful if you access the
    -same ui element more than once in your view's code, so instead of
    +same ui element more than once in your view&#39;s code, so instead of
     duplicating the selector you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.4/marionette.layout.html b/source/docs/v0.9.4/marionette.layout.html
    index cc61c51..0fa30ad 100644
    --- a/source/docs/v0.9.4/marionette.layout.html
    +++ b/source/docs/v0.9.4/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,59 +32,42 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -88,11 +78,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -110,7 +100,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -122,33 +112,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -162,46 +150,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.4/marionette.region.html b/source/docs/v0.9.4/marionette.region.html
    index 28e4c8f..69a59a1 100644
    --- a/source/docs/v0.9.4/marionette.region.html
    +++ b/source/docs/v0.9.4/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,21 +26,7 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#View Callbacks And Events For Regions">View Callbacks And Events For Regions</a></li>
    -<li><a href="#Defining A Custom Region">Defining A Custom Region </a></li>
    -<li><a href="#Instantiate Your Own Region">Instantiate Your Own Region </a></li>
    -</ul>
    -
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -41,13 +34,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -55,41 +46,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -97,9 +82,9 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -107,32 +92,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -141,61 +122,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
    -<p>A region manager will raise a few events during it's showing and
    +<p>A region manager will raise a few events during it&#39;s showing and
     closing of views:</p>
     
     <ul>
    -<li>"view:show" - when the view has been rendered and displayed</li>
    -<li>"onShow" - called on the region when the view has been rendered</li>
    -<li>"view:closed" - when the view has been closed</li>
    +<li>&quot;view:show&quot; - when the view has been rendered and displayed</li>
    +<li>&quot;onShow&quot; - called on the region when the view has been rendered</li>
    +<li>&quot;view:closed&quot; - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("view:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;view:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("view:closed", function(view){
    +MyApp.mainRegion.on(&quot;view:closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -207,17 +182,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // the `view` has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events For Regions" id="View Callbacks And Events For Regions" class="deep-link">#</a></h2>
    +<h2>View Callbacks And Events For Regions</h2>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -225,14 +198,14 @@ <h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events Fo
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining A Custom Region " class="deep-link">#</a></h2>
    +<h2>Defining A Custom Region</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -243,30 +216,26 @@ <h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({footerRegion: FooterRegion});
    -</pre>
    +</code></pre>
     
     <p>Note that if you define your own <code>Region</code> object, you must provide an
    -<code>el</code> for it. If you don't, you will receive an runtime exception saying that
    +<code>el</code> for it. If you don&#39;t, you will receive an runtime exception saying that
     an <code>el</code> is required.</p>
     
    -<h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Instantiate Your Own Region " class="deep-link">#</a></h2>
    +<h2>Instantiate Your Own Region</h2>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -276,18 +245,18 @@ <h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Ins
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.4/marionette.renderer.html b/source/docs/v0.9.4/marionette.renderer.html
    index 1d5f9b5..fb6139e 100644
    --- a/source/docs/v0.9.4/marionette.renderer.html
    +++ b/source/docs/v0.9.4/marionette.renderer.html
    @@ -4,44 +4,41 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -55,12 +52,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -69,15 +64,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -86,30 +79,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.4/marionette.templatecache.html b/source/docs/v0.9.4/marionette.templatecache.html
    index 32e39b9..cd34e39 100644
    --- a/source/docs/v0.9.4/marionette.templatecache.html
    +++ b/source/docs/v0.9.4/marionette.templatecache.html
    @@ -4,65 +4,60 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Override Template Retrieval">Override Template Retrieval</a></li>
    -<li><a href="#Clear Items From cache">Clear Items From cache</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself.</p>
     
    -<pre class="brush:js">
    -
    -var promise = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var promise = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     promise.done(function(template){
      // use the template here
     });
    -</pre>
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
     
    -<h2>Override Template Retrieval <a href="#Override Template Retrieval" id="Override Template Retrieval" class="deep-link">#</a></h2>
    +<h2>Override Template Retrieval</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a compiled template or function
       // that returns the rendered HTML
    -  var myTemplate = compileMyTemplate("some template");
    +  var myTemplate = compileMyTemplate(&quot;some template&quot;);
     
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
    -<h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items From cache" class="deep-link">#</a></h2>
    +<h2>Clear Items From cache</h2>
     
     <p>You can clear one or more, or all items from the cache using the
     <code>clear</code> method. Clearing a template from the cache will force it
    @@ -72,34 +67,30 @@ <h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items Fro
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.4/marionette.view.html b/source/docs/v0.9.4/marionette.view.html
    index 8e0164d..abf9864 100644
    --- a/source/docs/v0.9.4/marionette.view.html
    +++ b/source/docs/v0.9.4/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,18 +30,7 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -43,58 +39,54 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -103,80 +95,74 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     <p>A <code>templateHelpers</code> attribute can be applied to any View object
     that uses the <code>serializeData</code> method - including ItemViews,
     Layouts and CompositeViews. When this attribute is present,
    -it's contents will be mixed in to the data object that comes
    +it&#39;s contents will be mixed in to the data object that comes
     back from the <code>serializeData</code> method for you. This will 
     allow you to create helper methods that can be called from
     within your templates.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -185,14 +171,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -204,45 +188,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.4/sidebar_.html b/source/docs/v0.9.4/sidebar_.html
    index 3c313dd..05a1059 100644
    --- a/source/docs/v0.9.4/sidebar_.html
    +++ b/source/docs/v0.9.4/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v0.9.5/assets_/css/main.css b/source/docs/v0.9.5/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v0.9.5/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v0.9.5/assets_/css/shCore.css b/source/docs/v0.9.5/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v0.9.5/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v0.9.5/assets_/css/shThemeDefault.css b/source/docs/v0.9.5/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v0.9.5/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v0.9.5/assets_/js/lib/jquery.js b/source/docs/v0.9.5/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v0.9.5/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.5/assets_/js/main.js b/source/docs/v0.9.5/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v0.9.5/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v0.9.5/index.html b/source/docs/v0.9.5/index.html
    index 27088f9..739596f 100644
    --- a/source/docs/v0.9.5/index.html
    +++ b/source/docs/v0.9.5/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -49,10 +48,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.5/marionette.application.html b/source/docs/v0.9.5/marionette.application.html
    index 5a94007..da0943c 100644
    --- a/source/docs/v0.9.5/marionette.application.html
    +++ b/source/docs/v0.9.5/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,31 +30,17 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -59,7 +52,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -73,7 +66,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle. These events
     can be used to do additional processing of your application. For example, you
    @@ -84,28 +77,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before"</strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after"</strong>: fires just after the initializers have finished</li>
    -<li><strong>"start"</strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot;</strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot;</strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot;</strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.bind("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.bind(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.bind("initialize:after", function(options){
    +MyApp.bind(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -115,65 +106,57 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <code>Marionette.EventAggregator</code> documentation below, for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.5/marionette.application.module.html b/source/docs/v0.9.5/marionette.application.module.html
    index 6d2cd2d..c8c3841 100644
    --- a/source/docs/v0.9.5/marionette.application.module.html
    +++ b/source/docs/v0.9.5/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,42 +26,28 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are be split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -67,25 +60,23 @@ <h3>Starting Modules</h3>
     <p>Starting a module is done in one of two ways:</p>
     
     <ol>
    -<li>Automatically with the parent application's <code>.start()</code> method</li>
    +<li>Automatically with the parent application&#39;s <code>.start()</code> method</li>
     <li>Manually call the <code>.start()</code> method on the module</li>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    +application object&#39;s <code>start</code> call:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp = new Backbone.Marionette.Application();
    -
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
    @@ -93,9 +84,7 @@ <h3>Starting Modules</h3>
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the app:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithApp: false,
     
       define: function(){
    @@ -105,26 +94,24 @@ <h3>Starting Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithApp</code> attribute, to tell it
     not to start with the application.</p>
     
    -<p>Then to start the module, the module's <code>start</code> method is manually called.
    +<p>Then to start the module, the module&#39;s <code>start</code> method is manually called.
     You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithApp: false,
       define: function(){ /*...*/ }
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -132,46 +119,40 @@ <h3>Stopping Modules</h3>
     the module is no longer needed. This is done with the <code>stop</code> method
     on modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo.Bar.Baz");
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the next section: "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the next section: &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -193,14 +174,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -210,108 +189,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.5/marionette.approuter.html b/source/docs/v0.9.5/marionette.approuter.html
    index ff2e461..546a679 100644
    --- a/source/docs/v0.9.5/marionette.approuter.html
    +++ b/source/docs/v0.9.5/marionette.approuter.html
    @@ -4,82 +4,76 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<ul>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMehod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the contructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -88,12 +82,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.5/marionette.async.html b/source/docs/v0.9.5/marionette.async.html
    index 761fd25..c5c80c1 100644
    --- a/source/docs/v0.9.5/marionette.async.html
    +++ b/source/docs/v0.9.5/marionette.async.html
    @@ -4,32 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.Async : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Async</h1>
     
     <p>Add async / deferred rendering and template loading to Backbone.Marionette</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Download">Download</a></li>
    -<li><a href="#AMD/RequireJS Support">AMD/RequireJS Support</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Marionette.Async.Region">Marionette.Async.Region</a></li>
    -<li><a href="#Marionette.Async.ItemView">Marionette.Async.ItemView</a></li>
    -<li><a href="#Marionette.Async.CollectionView">Marionette.Async.CollectionView</a></li>
    -<li><a href="#Marionette.Async.CompositeView">Marionette.Async.CompositeView</a></li>
    -<li><a href="#Marionette.Async.TemplateCache">Marionette.Async.TemplateCache</a></li>
    -</ul>
    -
    -<h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
    +<h2>Download</h2>
     
     <p>To add support for asynchronously loading templates and rendering views, 
     you need to download and include one of the following <code>marionette.async</code>
    @@ -39,27 +33,25 @@ <h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
     
     <p>Production: <a href="https://raw.github.com/derickbailey/backbone.marionette/master/lib/backbone.marionette.async.min.js">backbone.marionette.async.min.js</a></p>
     
    -<h2>AMD/RequireJS Support <a href="#AMD/RequireJS Support" id="AMD/RequireJS Support" class="deep-link">#</a></h2>
    +<h2>AMD/RequireJS Support</h2>
     
     <p>Note that there is no AMD/RequireJS build for Marionette.Async. 
     AMD/RequireJS are asynchronous by definition: <strong>A</strong>synchronous 
     <strong>M</strong>odule <strong>D</strong>efinition. Providing an AMD/RequireJS version of 
     Marionette.Async would be redundant.</p>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use Marionette.Async, you must include one of the above downloads in
     your project, after Marionette has been included:</p>
     
    -<pre class="brush:html">
    -
    -<script src="/js/underscore.js"></script>
    -<script src="/js/jquery.js"></script>
    -<script src="/js/json2.js"></script>
    -<script src="/js/backbone.js"></script>
    -<script src="/js/backbone.marionette.js"></script>
    -<script src="/js/backbone.marionette.async.js"></script>
    -</pre>
    +<pre><code class="html">&lt;script src=&quot;/js/underscore.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/jquery.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/json2.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.async.js&quot;&gt;&lt;/script&gt;
    +</code></pre>
     
     <p>Once that has been included, several core functions on several of the
     Marionette objects will be overwritten with asynchronous counterparts.</p>
    @@ -68,18 +60,16 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     back and forth between sync/async objects. Once included in the page, all
     of the specified methods will run with async capabilities.</p>
     
    -<h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.Async.Region" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.Region</h2>
     
    -<p>The region manager <code>show</code> method takes advantage of jQuery's
    +<p>The region manager <code>show</code> method takes advantage of jQuery&#39;s
     deferred cababilities, allowing for some very advanced techniques
     to be used for rendering views.</p>
     
     <p>To use a deferred, a view that is shown via a region manager
     must return a jQuery deferred object from the <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -DeferredView = Backbone.View.extend({
    +<pre><code class="js">DeferredView = Backbone.View.extend({
       render: function(){
         var that = this;
         var data = this.serializeData();
    @@ -103,47 +93,43 @@ <h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.As
     
     var view = new DeferredView();
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
     <p>The region manager will wait until the deferred object is resolved
    -before it attached the view's <code>el</code> to the DOM and displays it.</p>
    +before it attached the view&#39;s <code>el</code> to the DOM and displays it.</p>
     
    -<h2>Marionette.Async.ItemView <a href="#Marionette.Async.ItemView" id="Marionette.Async.ItemView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.ItemView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. </p>
     
    -<h2>Marionette.Async.CollectionView <a href="#Marionette.Async.CollectionView" id="Marionette.Async.CollectionView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CollectionView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. This deferred object
     is resolved after all of the child views have been rendered.</p>
     
    -<h2>Marionette.Async.CompositeView <a href="#Marionette.Async.CompositeView" id="Marionette.Async.CompositeView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CompositeView</h2>
     
     <p>A composite view returns a jQuery deferred object from the
     <code>render</code> method. This allows you to know when the rendering for
     the entire composite structure has been completed.</p>
     
    -<pre class="brush:js">
    -
    -MyComp = Backbone.Marionette.CompositeView.extend({...});
    +<pre><code class="js">MyComp = Backbone.Marionette.CompositeView.extend({...});
     
     myComp = new MyComp().render().done(function(){
       // the entire composite is now rendered. do stuff here
     });
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id="Marionette.Async.TemplateCache" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.TemplateCache</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
       // load your template here, returning it or a deferred
       // object that resolves with the template as the only param
       var myTemplate = ...;
    @@ -151,47 +137,43 @@ <h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id=
       // send the template back
       callback(myTemplate);
     }
    -</pre>
    +</code></pre>
     
     <p>For example, if you want to load templates asychronously from the
     server, instead of from the DOM, you could replace 
     <code>loadTemplate</code> function.</p>
     
    -<p>If a "template.html" file exists on the server, with this in it:</p>
    -
    -<pre class="brush:html">
    +<p>If a &quot;template.html&quot; file exists on the server, with this in it:</p>
     
    -<script id="my-template" type="text/template">
    -  <div>some template stuff</div>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;div&gt;some template stuff&lt;/div&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>Then the <code>loadTemplate</code> implementation may look like this:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
       var that = this;
    -  var url = templateId + ".html";
    +  var url = templateId + &quot;.html&quot;;
     
       $.get(url, function(templateHtml){
         var template = $(templateHtml).find(templateId);
         callback(template);
       });
     }
    -</pre>
    +</code></pre>
     
     <p>This will use jQuery to asynchronously retrieve the template from
     the server. When the <code>get</code> completes, the callback function will
     select the template from the resulting HTML and then call the
     <code>callback</code> function to send it in to the template cache and allow
     it to be used for rendering.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.5/marionette.callbacks.html b/source/docs/v0.9.5/marionette.callbacks.html
    index 80afb74..072a1e1 100644
    --- a/source/docs/v0.9.5/marionette.callbacks.html
    +++ b/source/docs/v0.9.5/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,56 +37,44 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -88,12 +83,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.5/marionette.collectionview.html b/source/docs/v0.9.5/marionette.collectionview.html
    index 172d532..4384f21 100644
    --- a/source/docs/v0.9.5/marionette.collectionview.html
    +++ b/source/docs/v0.9.5/marionette.collectionview.html
    @@ -4,67 +4,55 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -72,11 +60,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -84,26 +70,24 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The function must return an
     object, and the attributes of the object will be copied to the itemView
    -instance' options.</p>
    +instance&#39; options.</p>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -111,16 +95,16 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>beforeRender callback</h3>
    @@ -128,29 +112,25 @@ <h3>beforeRender callback</h3>
     <p>A <code>beforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -158,135 +138,119 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. These are intended to be handled from code
     external to the view.</p>
     
    -<h3>"collection:before:render" event</h3>
    +<h3>&quot;collection:before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;collection:before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "collection:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;collection:rendered&quot; event</h3>
     
    -<p>A "collection:rendered" event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:before:close" event</h3>
    +<h3>&quot;collection:before:close&quot; event</h3>
     
     <p>Triggered just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:closed" event</h3>
    +<h3>&quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -<pre class="brush:js">
    -
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -297,83 +261,79 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -384,7 +344,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -404,20 +364,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.5/marionette.compositeview.html b/source/docs/v0.9.5/marionette.compositeview.html
    index 3d7785a..8bde7e3 100644
    --- a/source/docs/v0.9.5/marionette.compositeview.html
    +++ b/source/docs/v0.9.5/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,59 +26,43 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -80,82 +71,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -163,85 +148,79 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/derickbailey/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/derickbailey/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    +composite view&#39;s definition:</p>
     
    -<pre class="brush:js">
    -
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered:</p>
     
     <ul>
    -<li>"composite:item:rendered" - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" - after the collection of models has been rendered</li>
    -<li>"render" / "composite:rendered" - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / &quot;composite:rendered&quot; - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>Similar to ItemView, you can organize the ui elements inside the
     CompositeView by specifying them in the <code>ui</code> hash. It should be
    @@ -252,12 +231,12 @@ <h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui e
     <p>The ui elements will be accessible as soon as the composite view
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>beforeRender</code> method.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.5/marionette.eventaggregator.html b/source/docs/v0.9.5/marionette.eventaggregator.html
    index 59fed60..255dd6e 100644
    --- a/source/docs/v0.9.5/marionette.eventaggregator.html
    +++ b/source/docs/v0.9.5/marionette.eventaggregator.html
    @@ -4,48 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Backbone.Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> extends from the <code>BindTo</code> object (see below) to easily track
     and unbind all event callbacks, including inline callback functions. </p>
    @@ -54,45 +49,41 @@ <h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
     that the object being bound to is the event aggregator directly, and does not allow
     the bound object to be specified:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">vent = new Backbone.Marionette.EventAggregator();
     
    -vent = new Backbone.Marionette.EventAggregator();
    -
    -vent.bindTo("foo", function(){
    -  alert("bar");
    +vent.bindTo(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    -
    -<pre class="brush:js">
    +that needs more than one of your application&#39;s modules.</p>
     
    -var vent = new Backbone.Marionette.EventAggregator();
    +<pre><code class="js">var vent = new Backbone.Marionette.EventAggregator();
     
    -vent.bind("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.bind(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.5/marionette.eventbinder.html b/source/docs/v0.9.5/marionette.eventbinder.html
    index b52d70d..d02a0be 100644
    --- a/source/docs/v0.9.5/marionette.eventbinder.html
    +++ b/source/docs/v0.9.5/marionette.eventbinder.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.EventBinder : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventBinder</h1>
     
     <p>The <code>EventBinder</code> object provides event binding management for related
    @@ -19,69 +26,53 @@ <h1>Marionette.EventBinder</h1>
     events to be grouped together and unbound with a single call during the 
     clean-up of an object that is bound to the events.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Bind Events</h2>
     
    -<ul>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -</ul>
    -
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var binder = new Backbone.Marionette.EventBinder();
    +<pre><code class="js">var binder = new Backbone.Marionette.EventBinder();
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    -
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    +<h2>Unbind A Single Event</h2>
     
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the EventBinder bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.5/marionette.itemview.html b/source/docs/v0.9.5/marionette.itemview.html
    index 60d2a60..29adcb8 100644
    --- a/source/docs/v0.9.5/marionette.itemview.html
    +++ b/source/docs/v0.9.5/marionette.itemview.html
    @@ -4,34 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#View Events">View Events</a></li>
    -<li><a href="#"item">"item</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Binding To ItemView Events">Binding To ItemView Events</a></li>
    -<li><a href="#ItemView close">ItemView close</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -39,16 +33,14 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that are called
     for an ItemView. These methods are intended to be handled within
    @@ -59,142 +51,126 @@ <h3>beforeRender callback</h3>
     <p>Before an ItemView is rendered a <code>beforeRender</code> method will be called
     on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>A <code>beforeClose</code> method will be called on the view, just prior
     to closing it:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>An <code>onClose</code> method will be called on the view, after closing it.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Events <a href="#View Events" id="View Events" class="deep-link">#</a></h2>
    +<h2>View Events</h2>
     
     <p>There are several events that are triggers by an <code>ItemView</code>, which
    -allow code outside of a view to respond to what's happening with
    +allow code outside of a view to respond to what&#39;s happening with
     the view.</p>
     
    -<h2>"item:before:render" event <a href="#"item" id=""item" class="deep-link">#</a></h2>
    +<h2>&quot;item:before:render&quot; event</h2>
     
    -<p>An "item:before:render" event will be triggered just before the
    +<p>An &quot;item:before:render&quot; event will be triggered just before the
     view is rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:render", function(){
    -  alert("the view is about to be rendered");
    +myView.on(&quot;item:before:render&quot;, function(){
    +  alert(&quot;the view is about to be rendered&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "item:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;item:rendered&quot; event</h3>
     
    -<p>An "item:rendered" event will be triggered just after the view 
    +<p>An &quot;item:rendered&quot; event will be triggered just after the view 
     has been rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:rendered", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;item:rendered&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
     
    -myView.on("render", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:before:close" event</h3>
    +<h3>&quot;item:before:close&quot; event</h3>
     
    -<p>An "item:before:close" event will be triggered just prior to the
    +<p>An &quot;item:before:close&quot; event will be triggered just prior to the
     view closing itself. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:close", function(){
    -  alert("the view is about to be closed");
    +myView.on(&quot;item:before:close&quot;, function(){
    +  alert(&quot;the view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:closed" event</h3>
    +<h3>&quot;item:closed&quot; event</h3>
     
    -<p>An "item:closed" event will be triggered just after the
    +<p>An &quot;item:closed&quot; event will be triggered just after the
     view closes. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:closed", function(){
    -  alert("the view is closed");
    +myView.on(&quot;item:closed&quot;, function(){
    +  alert(&quot;the view is closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -204,75 +180,63 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding To ItemView Events" class="deep-link">#</a></h2>
    +<h2>Binding To ItemView Events</h2>
     
     <p>ItemView extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model and collection events. </p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -281,13 +245,13 @@ <h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-link">#</a></h2>
    +<h2>ItemView close</h2>
     
     <p>ItemView implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -306,46 +270,42 @@ <h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-lin
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>As documented in View, you can specify a <code>ui</code> hash in your view that
    -maps between a ui element's name and its jQuery selector, similar to
    +maps between a ui element&#39;s name and its jQuery selector, similar to
     how regions are organized. This is especially useful if you access the
    -same ui element more than once in your view's code, so instead of
    +same ui element more than once in your view&#39;s code, so instead of
     duplicating the selector you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.5/marionette.layout.html b/source/docs/v0.9.5/marionette.layout.html
    index cc61c51..0fa30ad 100644
    --- a/source/docs/v0.9.5/marionette.layout.html
    +++ b/source/docs/v0.9.5/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,59 +32,42 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -88,11 +78,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -110,7 +100,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -122,33 +112,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -162,46 +150,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.5/marionette.region.html b/source/docs/v0.9.5/marionette.region.html
    index 28e4c8f..69a59a1 100644
    --- a/source/docs/v0.9.5/marionette.region.html
    +++ b/source/docs/v0.9.5/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,21 +26,7 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#View Callbacks And Events For Regions">View Callbacks And Events For Regions</a></li>
    -<li><a href="#Defining A Custom Region">Defining A Custom Region </a></li>
    -<li><a href="#Instantiate Your Own Region">Instantiate Your Own Region </a></li>
    -</ul>
    -
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -41,13 +34,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -55,41 +46,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -97,9 +82,9 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -107,32 +92,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -141,61 +122,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
    -<p>A region manager will raise a few events during it's showing and
    +<p>A region manager will raise a few events during it&#39;s showing and
     closing of views:</p>
     
     <ul>
    -<li>"view:show" - when the view has been rendered and displayed</li>
    -<li>"onShow" - called on the region when the view has been rendered</li>
    -<li>"view:closed" - when the view has been closed</li>
    +<li>&quot;view:show&quot; - when the view has been rendered and displayed</li>
    +<li>&quot;onShow&quot; - called on the region when the view has been rendered</li>
    +<li>&quot;view:closed&quot; - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("view:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;view:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("view:closed", function(view){
    +MyApp.mainRegion.on(&quot;view:closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -207,17 +182,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // the `view` has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events For Regions" id="View Callbacks And Events For Regions" class="deep-link">#</a></h2>
    +<h2>View Callbacks And Events For Regions</h2>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -225,14 +198,14 @@ <h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events Fo
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining A Custom Region " class="deep-link">#</a></h2>
    +<h2>Defining A Custom Region</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -243,30 +216,26 @@ <h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({footerRegion: FooterRegion});
    -</pre>
    +</code></pre>
     
     <p>Note that if you define your own <code>Region</code> object, you must provide an
    -<code>el</code> for it. If you don't, you will receive an runtime exception saying that
    +<code>el</code> for it. If you don&#39;t, you will receive an runtime exception saying that
     an <code>el</code> is required.</p>
     
    -<h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Instantiate Your Own Region " class="deep-link">#</a></h2>
    +<h2>Instantiate Your Own Region</h2>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -276,18 +245,18 @@ <h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Ins
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.5/marionette.renderer.html b/source/docs/v0.9.5/marionette.renderer.html
    index 1d5f9b5..fb6139e 100644
    --- a/source/docs/v0.9.5/marionette.renderer.html
    +++ b/source/docs/v0.9.5/marionette.renderer.html
    @@ -4,44 +4,41 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -55,12 +52,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -69,15 +64,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -86,30 +79,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.5/marionette.templatecache.html b/source/docs/v0.9.5/marionette.templatecache.html
    index 32e39b9..cd34e39 100644
    --- a/source/docs/v0.9.5/marionette.templatecache.html
    +++ b/source/docs/v0.9.5/marionette.templatecache.html
    @@ -4,65 +4,60 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Override Template Retrieval">Override Template Retrieval</a></li>
    -<li><a href="#Clear Items From cache">Clear Items From cache</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself.</p>
     
    -<pre class="brush:js">
    -
    -var promise = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var promise = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     promise.done(function(template){
      // use the template here
     });
    -</pre>
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
     
    -<h2>Override Template Retrieval <a href="#Override Template Retrieval" id="Override Template Retrieval" class="deep-link">#</a></h2>
    +<h2>Override Template Retrieval</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a compiled template or function
       // that returns the rendered HTML
    -  var myTemplate = compileMyTemplate("some template");
    +  var myTemplate = compileMyTemplate(&quot;some template&quot;);
     
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
    -<h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items From cache" class="deep-link">#</a></h2>
    +<h2>Clear Items From cache</h2>
     
     <p>You can clear one or more, or all items from the cache using the
     <code>clear</code> method. Clearing a template from the cache will force it
    @@ -72,34 +67,30 @@ <h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items Fro
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.5/marionette.view.html b/source/docs/v0.9.5/marionette.view.html
    index 8e0164d..abf9864 100644
    --- a/source/docs/v0.9.5/marionette.view.html
    +++ b/source/docs/v0.9.5/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,18 +30,7 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -43,58 +39,54 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -103,80 +95,74 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     <p>A <code>templateHelpers</code> attribute can be applied to any View object
     that uses the <code>serializeData</code> method - including ItemViews,
     Layouts and CompositeViews. When this attribute is present,
    -it's contents will be mixed in to the data object that comes
    +it&#39;s contents will be mixed in to the data object that comes
     back from the <code>serializeData</code> method for you. This will 
     allow you to create helper methods that can be called from
     within your templates.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -185,14 +171,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -204,45 +188,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.5/sidebar_.html b/source/docs/v0.9.5/sidebar_.html
    index 3c313dd..05a1059 100644
    --- a/source/docs/v0.9.5/sidebar_.html
    +++ b/source/docs/v0.9.5/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v0.9.6/assets_/css/main.css b/source/docs/v0.9.6/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v0.9.6/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v0.9.6/assets_/css/shCore.css b/source/docs/v0.9.6/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v0.9.6/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v0.9.6/assets_/css/shThemeDefault.css b/source/docs/v0.9.6/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v0.9.6/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v0.9.6/assets_/js/lib/jquery.js b/source/docs/v0.9.6/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v0.9.6/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.6/assets_/js/main.js b/source/docs/v0.9.6/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v0.9.6/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v0.9.6/index.html b/source/docs/v0.9.6/index.html
    index 27088f9..739596f 100644
    --- a/source/docs/v0.9.6/index.html
    +++ b/source/docs/v0.9.6/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -49,10 +48,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.6/marionette.application.html b/source/docs/v0.9.6/marionette.application.html
    index 5a94007..da0943c 100644
    --- a/source/docs/v0.9.6/marionette.application.html
    +++ b/source/docs/v0.9.6/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,31 +30,17 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -59,7 +52,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -73,7 +66,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle. These events
     can be used to do additional processing of your application. For example, you
    @@ -84,28 +77,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before"</strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after"</strong>: fires just after the initializers have finished</li>
    -<li><strong>"start"</strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot;</strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot;</strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot;</strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.bind("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.bind(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.bind("initialize:after", function(options){
    +MyApp.bind(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -115,65 +106,57 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <code>Marionette.EventAggregator</code> documentation below, for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.6/marionette.application.module.html b/source/docs/v0.9.6/marionette.application.module.html
    index 6d2cd2d..c8c3841 100644
    --- a/source/docs/v0.9.6/marionette.application.module.html
    +++ b/source/docs/v0.9.6/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,42 +26,28 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are be split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -67,25 +60,23 @@ <h3>Starting Modules</h3>
     <p>Starting a module is done in one of two ways:</p>
     
     <ol>
    -<li>Automatically with the parent application's <code>.start()</code> method</li>
    +<li>Automatically with the parent application&#39;s <code>.start()</code> method</li>
     <li>Manually call the <code>.start()</code> method on the module</li>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    +application object&#39;s <code>start</code> call:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp = new Backbone.Marionette.Application();
    -
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
    @@ -93,9 +84,7 @@ <h3>Starting Modules</h3>
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the app:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithApp: false,
     
       define: function(){
    @@ -105,26 +94,24 @@ <h3>Starting Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithApp</code> attribute, to tell it
     not to start with the application.</p>
     
    -<p>Then to start the module, the module's <code>start</code> method is manually called.
    +<p>Then to start the module, the module&#39;s <code>start</code> method is manually called.
     You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithApp: false,
       define: function(){ /*...*/ }
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -132,46 +119,40 @@ <h3>Stopping Modules</h3>
     the module is no longer needed. This is done with the <code>stop</code> method
     on modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo.Bar.Baz");
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the next section: "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the next section: &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -193,14 +174,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -210,108 +189,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.6/marionette.approuter.html b/source/docs/v0.9.6/marionette.approuter.html
    index c73c1b9..3c1eb4a 100644
    --- a/source/docs/v0.9.6/marionette.approuter.html
    +++ b/source/docs/v0.9.6/marionette.approuter.html
    @@ -4,82 +4,76 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<ul>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the contructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -88,12 +82,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.6/marionette.async.html b/source/docs/v0.9.6/marionette.async.html
    index 761fd25..c5c80c1 100644
    --- a/source/docs/v0.9.6/marionette.async.html
    +++ b/source/docs/v0.9.6/marionette.async.html
    @@ -4,32 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.Async : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Async</h1>
     
     <p>Add async / deferred rendering and template loading to Backbone.Marionette</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Download">Download</a></li>
    -<li><a href="#AMD/RequireJS Support">AMD/RequireJS Support</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Marionette.Async.Region">Marionette.Async.Region</a></li>
    -<li><a href="#Marionette.Async.ItemView">Marionette.Async.ItemView</a></li>
    -<li><a href="#Marionette.Async.CollectionView">Marionette.Async.CollectionView</a></li>
    -<li><a href="#Marionette.Async.CompositeView">Marionette.Async.CompositeView</a></li>
    -<li><a href="#Marionette.Async.TemplateCache">Marionette.Async.TemplateCache</a></li>
    -</ul>
    -
    -<h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
    +<h2>Download</h2>
     
     <p>To add support for asynchronously loading templates and rendering views, 
     you need to download and include one of the following <code>marionette.async</code>
    @@ -39,27 +33,25 @@ <h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
     
     <p>Production: <a href="https://raw.github.com/derickbailey/backbone.marionette/master/lib/backbone.marionette.async.min.js">backbone.marionette.async.min.js</a></p>
     
    -<h2>AMD/RequireJS Support <a href="#AMD/RequireJS Support" id="AMD/RequireJS Support" class="deep-link">#</a></h2>
    +<h2>AMD/RequireJS Support</h2>
     
     <p>Note that there is no AMD/RequireJS build for Marionette.Async. 
     AMD/RequireJS are asynchronous by definition: <strong>A</strong>synchronous 
     <strong>M</strong>odule <strong>D</strong>efinition. Providing an AMD/RequireJS version of 
     Marionette.Async would be redundant.</p>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use Marionette.Async, you must include one of the above downloads in
     your project, after Marionette has been included:</p>
     
    -<pre class="brush:html">
    -
    -<script src="/js/underscore.js"></script>
    -<script src="/js/jquery.js"></script>
    -<script src="/js/json2.js"></script>
    -<script src="/js/backbone.js"></script>
    -<script src="/js/backbone.marionette.js"></script>
    -<script src="/js/backbone.marionette.async.js"></script>
    -</pre>
    +<pre><code class="html">&lt;script src=&quot;/js/underscore.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/jquery.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/json2.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.async.js&quot;&gt;&lt;/script&gt;
    +</code></pre>
     
     <p>Once that has been included, several core functions on several of the
     Marionette objects will be overwritten with asynchronous counterparts.</p>
    @@ -68,18 +60,16 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     back and forth between sync/async objects. Once included in the page, all
     of the specified methods will run with async capabilities.</p>
     
    -<h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.Async.Region" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.Region</h2>
     
    -<p>The region manager <code>show</code> method takes advantage of jQuery's
    +<p>The region manager <code>show</code> method takes advantage of jQuery&#39;s
     deferred cababilities, allowing for some very advanced techniques
     to be used for rendering views.</p>
     
     <p>To use a deferred, a view that is shown via a region manager
     must return a jQuery deferred object from the <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -DeferredView = Backbone.View.extend({
    +<pre><code class="js">DeferredView = Backbone.View.extend({
       render: function(){
         var that = this;
         var data = this.serializeData();
    @@ -103,47 +93,43 @@ <h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.As
     
     var view = new DeferredView();
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
     <p>The region manager will wait until the deferred object is resolved
    -before it attached the view's <code>el</code> to the DOM and displays it.</p>
    +before it attached the view&#39;s <code>el</code> to the DOM and displays it.</p>
     
    -<h2>Marionette.Async.ItemView <a href="#Marionette.Async.ItemView" id="Marionette.Async.ItemView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.ItemView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. </p>
     
    -<h2>Marionette.Async.CollectionView <a href="#Marionette.Async.CollectionView" id="Marionette.Async.CollectionView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CollectionView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. This deferred object
     is resolved after all of the child views have been rendered.</p>
     
    -<h2>Marionette.Async.CompositeView <a href="#Marionette.Async.CompositeView" id="Marionette.Async.CompositeView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CompositeView</h2>
     
     <p>A composite view returns a jQuery deferred object from the
     <code>render</code> method. This allows you to know when the rendering for
     the entire composite structure has been completed.</p>
     
    -<pre class="brush:js">
    -
    -MyComp = Backbone.Marionette.CompositeView.extend({...});
    +<pre><code class="js">MyComp = Backbone.Marionette.CompositeView.extend({...});
     
     myComp = new MyComp().render().done(function(){
       // the entire composite is now rendered. do stuff here
     });
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id="Marionette.Async.TemplateCache" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.TemplateCache</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
       // load your template here, returning it or a deferred
       // object that resolves with the template as the only param
       var myTemplate = ...;
    @@ -151,47 +137,43 @@ <h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id=
       // send the template back
       callback(myTemplate);
     }
    -</pre>
    +</code></pre>
     
     <p>For example, if you want to load templates asychronously from the
     server, instead of from the DOM, you could replace 
     <code>loadTemplate</code> function.</p>
     
    -<p>If a "template.html" file exists on the server, with this in it:</p>
    -
    -<pre class="brush:html">
    +<p>If a &quot;template.html&quot; file exists on the server, with this in it:</p>
     
    -<script id="my-template" type="text/template">
    -  <div>some template stuff</div>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;div&gt;some template stuff&lt;/div&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>Then the <code>loadTemplate</code> implementation may look like this:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
       var that = this;
    -  var url = templateId + ".html";
    +  var url = templateId + &quot;.html&quot;;
     
       $.get(url, function(templateHtml){
         var template = $(templateHtml).find(templateId);
         callback(template);
       });
     }
    -</pre>
    +</code></pre>
     
     <p>This will use jQuery to asynchronously retrieve the template from
     the server. When the <code>get</code> completes, the callback function will
     select the template from the resulting HTML and then call the
     <code>callback</code> function to send it in to the template cache and allow
     it to be used for rendering.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.6/marionette.callbacks.html b/source/docs/v0.9.6/marionette.callbacks.html
    index 80afb74..072a1e1 100644
    --- a/source/docs/v0.9.6/marionette.callbacks.html
    +++ b/source/docs/v0.9.6/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,56 +37,44 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -88,12 +83,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.6/marionette.collectionview.html b/source/docs/v0.9.6/marionette.collectionview.html
    index 172d532..4384f21 100644
    --- a/source/docs/v0.9.6/marionette.collectionview.html
    +++ b/source/docs/v0.9.6/marionette.collectionview.html
    @@ -4,67 +4,55 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -72,11 +60,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -84,26 +70,24 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The function must return an
     object, and the attributes of the object will be copied to the itemView
    -instance' options.</p>
    +instance&#39; options.</p>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -111,16 +95,16 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>beforeRender callback</h3>
    @@ -128,29 +112,25 @@ <h3>beforeRender callback</h3>
     <p>A <code>beforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -158,135 +138,119 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. These are intended to be handled from code
     external to the view.</p>
     
    -<h3>"collection:before:render" event</h3>
    +<h3>&quot;collection:before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;collection:before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "collection:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;collection:rendered&quot; event</h3>
     
    -<p>A "collection:rendered" event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:before:close" event</h3>
    +<h3>&quot;collection:before:close&quot; event</h3>
     
     <p>Triggered just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:closed" event</h3>
    +<h3>&quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -<pre class="brush:js">
    -
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -297,83 +261,79 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -384,7 +344,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -404,20 +364,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.6/marionette.compositeview.html b/source/docs/v0.9.6/marionette.compositeview.html
    index 3d7785a..8bde7e3 100644
    --- a/source/docs/v0.9.6/marionette.compositeview.html
    +++ b/source/docs/v0.9.6/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,59 +26,43 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -80,82 +71,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -163,85 +148,79 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/derickbailey/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/derickbailey/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    +composite view&#39;s definition:</p>
     
    -<pre class="brush:js">
    -
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered:</p>
     
     <ul>
    -<li>"composite:item:rendered" - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" - after the collection of models has been rendered</li>
    -<li>"render" / "composite:rendered" - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / &quot;composite:rendered&quot; - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>Similar to ItemView, you can organize the ui elements inside the
     CompositeView by specifying them in the <code>ui</code> hash. It should be
    @@ -252,12 +231,12 @@ <h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui e
     <p>The ui elements will be accessible as soon as the composite view
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>beforeRender</code> method.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.6/marionette.eventaggregator.html b/source/docs/v0.9.6/marionette.eventaggregator.html
    index 59fed60..255dd6e 100644
    --- a/source/docs/v0.9.6/marionette.eventaggregator.html
    +++ b/source/docs/v0.9.6/marionette.eventaggregator.html
    @@ -4,48 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Backbone.Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> extends from the <code>BindTo</code> object (see below) to easily track
     and unbind all event callbacks, including inline callback functions. </p>
    @@ -54,45 +49,41 @@ <h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
     that the object being bound to is the event aggregator directly, and does not allow
     the bound object to be specified:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">vent = new Backbone.Marionette.EventAggregator();
     
    -vent = new Backbone.Marionette.EventAggregator();
    -
    -vent.bindTo("foo", function(){
    -  alert("bar");
    +vent.bindTo(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    -
    -<pre class="brush:js">
    +that needs more than one of your application&#39;s modules.</p>
     
    -var vent = new Backbone.Marionette.EventAggregator();
    +<pre><code class="js">var vent = new Backbone.Marionette.EventAggregator();
     
    -vent.bind("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.bind(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.6/marionette.eventbinder.html b/source/docs/v0.9.6/marionette.eventbinder.html
    index b52d70d..d02a0be 100644
    --- a/source/docs/v0.9.6/marionette.eventbinder.html
    +++ b/source/docs/v0.9.6/marionette.eventbinder.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.EventBinder : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventBinder</h1>
     
     <p>The <code>EventBinder</code> object provides event binding management for related
    @@ -19,69 +26,53 @@ <h1>Marionette.EventBinder</h1>
     events to be grouped together and unbound with a single call during the 
     clean-up of an object that is bound to the events.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Bind Events</h2>
     
    -<ul>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -</ul>
    -
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var binder = new Backbone.Marionette.EventBinder();
    +<pre><code class="js">var binder = new Backbone.Marionette.EventBinder();
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    -
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    +<h2>Unbind A Single Event</h2>
     
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the EventBinder bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.6/marionette.itemview.html b/source/docs/v0.9.6/marionette.itemview.html
    index 60d2a60..29adcb8 100644
    --- a/source/docs/v0.9.6/marionette.itemview.html
    +++ b/source/docs/v0.9.6/marionette.itemview.html
    @@ -4,34 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#View Events">View Events</a></li>
    -<li><a href="#"item">"item</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Binding To ItemView Events">Binding To ItemView Events</a></li>
    -<li><a href="#ItemView close">ItemView close</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -39,16 +33,14 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that are called
     for an ItemView. These methods are intended to be handled within
    @@ -59,142 +51,126 @@ <h3>beforeRender callback</h3>
     <p>Before an ItemView is rendered a <code>beforeRender</code> method will be called
     on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>A <code>beforeClose</code> method will be called on the view, just prior
     to closing it:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>An <code>onClose</code> method will be called on the view, after closing it.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Events <a href="#View Events" id="View Events" class="deep-link">#</a></h2>
    +<h2>View Events</h2>
     
     <p>There are several events that are triggers by an <code>ItemView</code>, which
    -allow code outside of a view to respond to what's happening with
    +allow code outside of a view to respond to what&#39;s happening with
     the view.</p>
     
    -<h2>"item:before:render" event <a href="#"item" id=""item" class="deep-link">#</a></h2>
    +<h2>&quot;item:before:render&quot; event</h2>
     
    -<p>An "item:before:render" event will be triggered just before the
    +<p>An &quot;item:before:render&quot; event will be triggered just before the
     view is rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:render", function(){
    -  alert("the view is about to be rendered");
    +myView.on(&quot;item:before:render&quot;, function(){
    +  alert(&quot;the view is about to be rendered&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "item:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;item:rendered&quot; event</h3>
     
    -<p>An "item:rendered" event will be triggered just after the view 
    +<p>An &quot;item:rendered&quot; event will be triggered just after the view 
     has been rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:rendered", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;item:rendered&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
     
    -myView.on("render", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:before:close" event</h3>
    +<h3>&quot;item:before:close&quot; event</h3>
     
    -<p>An "item:before:close" event will be triggered just prior to the
    +<p>An &quot;item:before:close&quot; event will be triggered just prior to the
     view closing itself. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:close", function(){
    -  alert("the view is about to be closed");
    +myView.on(&quot;item:before:close&quot;, function(){
    +  alert(&quot;the view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:closed" event</h3>
    +<h3>&quot;item:closed&quot; event</h3>
     
    -<p>An "item:closed" event will be triggered just after the
    +<p>An &quot;item:closed&quot; event will be triggered just after the
     view closes. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:closed", function(){
    -  alert("the view is closed");
    +myView.on(&quot;item:closed&quot;, function(){
    +  alert(&quot;the view is closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -204,75 +180,63 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding To ItemView Events" class="deep-link">#</a></h2>
    +<h2>Binding To ItemView Events</h2>
     
     <p>ItemView extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model and collection events. </p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -281,13 +245,13 @@ <h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-link">#</a></h2>
    +<h2>ItemView close</h2>
     
     <p>ItemView implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -306,46 +270,42 @@ <h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-lin
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>As documented in View, you can specify a <code>ui</code> hash in your view that
    -maps between a ui element's name and its jQuery selector, similar to
    +maps between a ui element&#39;s name and its jQuery selector, similar to
     how regions are organized. This is especially useful if you access the
    -same ui element more than once in your view's code, so instead of
    +same ui element more than once in your view&#39;s code, so instead of
     duplicating the selector you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.6/marionette.layout.html b/source/docs/v0.9.6/marionette.layout.html
    index cc61c51..0fa30ad 100644
    --- a/source/docs/v0.9.6/marionette.layout.html
    +++ b/source/docs/v0.9.6/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,59 +32,42 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -88,11 +78,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -110,7 +100,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -122,33 +112,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -162,46 +150,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.6/marionette.region.html b/source/docs/v0.9.6/marionette.region.html
    index 28e4c8f..69a59a1 100644
    --- a/source/docs/v0.9.6/marionette.region.html
    +++ b/source/docs/v0.9.6/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,21 +26,7 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#View Callbacks And Events For Regions">View Callbacks And Events For Regions</a></li>
    -<li><a href="#Defining A Custom Region">Defining A Custom Region </a></li>
    -<li><a href="#Instantiate Your Own Region">Instantiate Your Own Region </a></li>
    -</ul>
    -
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -41,13 +34,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -55,41 +46,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -97,9 +82,9 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -107,32 +92,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -141,61 +122,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
    -<p>A region manager will raise a few events during it's showing and
    +<p>A region manager will raise a few events during it&#39;s showing and
     closing of views:</p>
     
     <ul>
    -<li>"view:show" - when the view has been rendered and displayed</li>
    -<li>"onShow" - called on the region when the view has been rendered</li>
    -<li>"view:closed" - when the view has been closed</li>
    +<li>&quot;view:show&quot; - when the view has been rendered and displayed</li>
    +<li>&quot;onShow&quot; - called on the region when the view has been rendered</li>
    +<li>&quot;view:closed&quot; - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("view:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;view:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("view:closed", function(view){
    +MyApp.mainRegion.on(&quot;view:closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -207,17 +182,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // the `view` has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events For Regions" id="View Callbacks And Events For Regions" class="deep-link">#</a></h2>
    +<h2>View Callbacks And Events For Regions</h2>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -225,14 +198,14 @@ <h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events Fo
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining A Custom Region " class="deep-link">#</a></h2>
    +<h2>Defining A Custom Region</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -243,30 +216,26 @@ <h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({footerRegion: FooterRegion});
    -</pre>
    +</code></pre>
     
     <p>Note that if you define your own <code>Region</code> object, you must provide an
    -<code>el</code> for it. If you don't, you will receive an runtime exception saying that
    +<code>el</code> for it. If you don&#39;t, you will receive an runtime exception saying that
     an <code>el</code> is required.</p>
     
    -<h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Instantiate Your Own Region " class="deep-link">#</a></h2>
    +<h2>Instantiate Your Own Region</h2>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -276,18 +245,18 @@ <h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Ins
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.6/marionette.renderer.html b/source/docs/v0.9.6/marionette.renderer.html
    index 1d5f9b5..fb6139e 100644
    --- a/source/docs/v0.9.6/marionette.renderer.html
    +++ b/source/docs/v0.9.6/marionette.renderer.html
    @@ -4,44 +4,41 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -55,12 +52,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -69,15 +64,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -86,30 +79,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.6/marionette.templatecache.html b/source/docs/v0.9.6/marionette.templatecache.html
    index 32e39b9..cd34e39 100644
    --- a/source/docs/v0.9.6/marionette.templatecache.html
    +++ b/source/docs/v0.9.6/marionette.templatecache.html
    @@ -4,65 +4,60 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Override Template Retrieval">Override Template Retrieval</a></li>
    -<li><a href="#Clear Items From cache">Clear Items From cache</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself.</p>
     
    -<pre class="brush:js">
    -
    -var promise = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var promise = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     promise.done(function(template){
      // use the template here
     });
    -</pre>
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
     
    -<h2>Override Template Retrieval <a href="#Override Template Retrieval" id="Override Template Retrieval" class="deep-link">#</a></h2>
    +<h2>Override Template Retrieval</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a compiled template or function
       // that returns the rendered HTML
    -  var myTemplate = compileMyTemplate("some template");
    +  var myTemplate = compileMyTemplate(&quot;some template&quot;);
     
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
    -<h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items From cache" class="deep-link">#</a></h2>
    +<h2>Clear Items From cache</h2>
     
     <p>You can clear one or more, or all items from the cache using the
     <code>clear</code> method. Clearing a template from the cache will force it
    @@ -72,34 +67,30 @@ <h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items Fro
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.6/marionette.view.html b/source/docs/v0.9.6/marionette.view.html
    index 8e0164d..abf9864 100644
    --- a/source/docs/v0.9.6/marionette.view.html
    +++ b/source/docs/v0.9.6/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,18 +30,7 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -43,58 +39,54 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -103,80 +95,74 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     <p>A <code>templateHelpers</code> attribute can be applied to any View object
     that uses the <code>serializeData</code> method - including ItemViews,
     Layouts and CompositeViews. When this attribute is present,
    -it's contents will be mixed in to the data object that comes
    +it&#39;s contents will be mixed in to the data object that comes
     back from the <code>serializeData</code> method for you. This will 
     allow you to create helper methods that can be called from
     within your templates.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -185,14 +171,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -204,45 +188,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.6/sidebar_.html b/source/docs/v0.9.6/sidebar_.html
    index 3c313dd..05a1059 100644
    --- a/source/docs/v0.9.6/sidebar_.html
    +++ b/source/docs/v0.9.6/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v0.9.7/assets_/css/main.css b/source/docs/v0.9.7/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v0.9.7/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v0.9.7/assets_/css/shCore.css b/source/docs/v0.9.7/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v0.9.7/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v0.9.7/assets_/css/shThemeDefault.css b/source/docs/v0.9.7/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v0.9.7/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v0.9.7/assets_/js/lib/jquery.js b/source/docs/v0.9.7/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v0.9.7/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.7/assets_/js/main.js b/source/docs/v0.9.7/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v0.9.7/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v0.9.7/index.html b/source/docs/v0.9.7/index.html
    index 27088f9..739596f 100644
    --- a/source/docs/v0.9.7/index.html
    +++ b/source/docs/v0.9.7/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -49,10 +48,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.7/marionette.application.html b/source/docs/v0.9.7/marionette.application.html
    index 5a94007..da0943c 100644
    --- a/source/docs/v0.9.7/marionette.application.html
    +++ b/source/docs/v0.9.7/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,31 +30,17 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -59,7 +52,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -73,7 +66,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle. These events
     can be used to do additional processing of your application. For example, you
    @@ -84,28 +77,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before"</strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after"</strong>: fires just after the initializers have finished</li>
    -<li><strong>"start"</strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot;</strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot;</strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot;</strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.bind("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.bind(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.bind("initialize:after", function(options){
    +MyApp.bind(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -115,65 +106,57 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <code>Marionette.EventAggregator</code> documentation below, for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.7/marionette.application.module.html b/source/docs/v0.9.7/marionette.application.module.html
    index 6d2cd2d..c8c3841 100644
    --- a/source/docs/v0.9.7/marionette.application.module.html
    +++ b/source/docs/v0.9.7/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,42 +26,28 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are be split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -67,25 +60,23 @@ <h3>Starting Modules</h3>
     <p>Starting a module is done in one of two ways:</p>
     
     <ol>
    -<li>Automatically with the parent application's <code>.start()</code> method</li>
    +<li>Automatically with the parent application&#39;s <code>.start()</code> method</li>
     <li>Manually call the <code>.start()</code> method on the module</li>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    +application object&#39;s <code>start</code> call:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp = new Backbone.Marionette.Application();
    -
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
    @@ -93,9 +84,7 @@ <h3>Starting Modules</h3>
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the app:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithApp: false,
     
       define: function(){
    @@ -105,26 +94,24 @@ <h3>Starting Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithApp</code> attribute, to tell it
     not to start with the application.</p>
     
    -<p>Then to start the module, the module's <code>start</code> method is manually called.
    +<p>Then to start the module, the module&#39;s <code>start</code> method is manually called.
     You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithApp: false,
       define: function(){ /*...*/ }
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -132,46 +119,40 @@ <h3>Stopping Modules</h3>
     the module is no longer needed. This is done with the <code>stop</code> method
     on modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo.Bar.Baz");
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the next section: "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the next section: &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -193,14 +174,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -210,108 +189,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.7/marionette.approuter.html b/source/docs/v0.9.7/marionette.approuter.html
    index c73c1b9..3c1eb4a 100644
    --- a/source/docs/v0.9.7/marionette.approuter.html
    +++ b/source/docs/v0.9.7/marionette.approuter.html
    @@ -4,82 +4,76 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<ul>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the contructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -88,12 +82,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.7/marionette.async.html b/source/docs/v0.9.7/marionette.async.html
    index 761fd25..c5c80c1 100644
    --- a/source/docs/v0.9.7/marionette.async.html
    +++ b/source/docs/v0.9.7/marionette.async.html
    @@ -4,32 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.Async : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Async</h1>
     
     <p>Add async / deferred rendering and template loading to Backbone.Marionette</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Download">Download</a></li>
    -<li><a href="#AMD/RequireJS Support">AMD/RequireJS Support</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Marionette.Async.Region">Marionette.Async.Region</a></li>
    -<li><a href="#Marionette.Async.ItemView">Marionette.Async.ItemView</a></li>
    -<li><a href="#Marionette.Async.CollectionView">Marionette.Async.CollectionView</a></li>
    -<li><a href="#Marionette.Async.CompositeView">Marionette.Async.CompositeView</a></li>
    -<li><a href="#Marionette.Async.TemplateCache">Marionette.Async.TemplateCache</a></li>
    -</ul>
    -
    -<h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
    +<h2>Download</h2>
     
     <p>To add support for asynchronously loading templates and rendering views, 
     you need to download and include one of the following <code>marionette.async</code>
    @@ -39,27 +33,25 @@ <h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
     
     <p>Production: <a href="https://raw.github.com/derickbailey/backbone.marionette/master/lib/backbone.marionette.async.min.js">backbone.marionette.async.min.js</a></p>
     
    -<h2>AMD/RequireJS Support <a href="#AMD/RequireJS Support" id="AMD/RequireJS Support" class="deep-link">#</a></h2>
    +<h2>AMD/RequireJS Support</h2>
     
     <p>Note that there is no AMD/RequireJS build for Marionette.Async. 
     AMD/RequireJS are asynchronous by definition: <strong>A</strong>synchronous 
     <strong>M</strong>odule <strong>D</strong>efinition. Providing an AMD/RequireJS version of 
     Marionette.Async would be redundant.</p>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use Marionette.Async, you must include one of the above downloads in
     your project, after Marionette has been included:</p>
     
    -<pre class="brush:html">
    -
    -<script src="/js/underscore.js"></script>
    -<script src="/js/jquery.js"></script>
    -<script src="/js/json2.js"></script>
    -<script src="/js/backbone.js"></script>
    -<script src="/js/backbone.marionette.js"></script>
    -<script src="/js/backbone.marionette.async.js"></script>
    -</pre>
    +<pre><code class="html">&lt;script src=&quot;/js/underscore.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/jquery.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/json2.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.async.js&quot;&gt;&lt;/script&gt;
    +</code></pre>
     
     <p>Once that has been included, several core functions on several of the
     Marionette objects will be overwritten with asynchronous counterparts.</p>
    @@ -68,18 +60,16 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     back and forth between sync/async objects. Once included in the page, all
     of the specified methods will run with async capabilities.</p>
     
    -<h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.Async.Region" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.Region</h2>
     
    -<p>The region manager <code>show</code> method takes advantage of jQuery's
    +<p>The region manager <code>show</code> method takes advantage of jQuery&#39;s
     deferred cababilities, allowing for some very advanced techniques
     to be used for rendering views.</p>
     
     <p>To use a deferred, a view that is shown via a region manager
     must return a jQuery deferred object from the <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -DeferredView = Backbone.View.extend({
    +<pre><code class="js">DeferredView = Backbone.View.extend({
       render: function(){
         var that = this;
         var data = this.serializeData();
    @@ -103,47 +93,43 @@ <h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.As
     
     var view = new DeferredView();
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
     <p>The region manager will wait until the deferred object is resolved
    -before it attached the view's <code>el</code> to the DOM and displays it.</p>
    +before it attached the view&#39;s <code>el</code> to the DOM and displays it.</p>
     
    -<h2>Marionette.Async.ItemView <a href="#Marionette.Async.ItemView" id="Marionette.Async.ItemView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.ItemView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. </p>
     
    -<h2>Marionette.Async.CollectionView <a href="#Marionette.Async.CollectionView" id="Marionette.Async.CollectionView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CollectionView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. This deferred object
     is resolved after all of the child views have been rendered.</p>
     
    -<h2>Marionette.Async.CompositeView <a href="#Marionette.Async.CompositeView" id="Marionette.Async.CompositeView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CompositeView</h2>
     
     <p>A composite view returns a jQuery deferred object from the
     <code>render</code> method. This allows you to know when the rendering for
     the entire composite structure has been completed.</p>
     
    -<pre class="brush:js">
    -
    -MyComp = Backbone.Marionette.CompositeView.extend({...});
    +<pre><code class="js">MyComp = Backbone.Marionette.CompositeView.extend({...});
     
     myComp = new MyComp().render().done(function(){
       // the entire composite is now rendered. do stuff here
     });
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id="Marionette.Async.TemplateCache" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.TemplateCache</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
       // load your template here, returning it or a deferred
       // object that resolves with the template as the only param
       var myTemplate = ...;
    @@ -151,47 +137,43 @@ <h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id=
       // send the template back
       callback(myTemplate);
     }
    -</pre>
    +</code></pre>
     
     <p>For example, if you want to load templates asychronously from the
     server, instead of from the DOM, you could replace 
     <code>loadTemplate</code> function.</p>
     
    -<p>If a "template.html" file exists on the server, with this in it:</p>
    -
    -<pre class="brush:html">
    +<p>If a &quot;template.html&quot; file exists on the server, with this in it:</p>
     
    -<script id="my-template" type="text/template">
    -  <div>some template stuff</div>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;div&gt;some template stuff&lt;/div&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>Then the <code>loadTemplate</code> implementation may look like this:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
       var that = this;
    -  var url = templateId + ".html";
    +  var url = templateId + &quot;.html&quot;;
     
       $.get(url, function(templateHtml){
         var template = $(templateHtml).find(templateId);
         callback(template);
       });
     }
    -</pre>
    +</code></pre>
     
     <p>This will use jQuery to asynchronously retrieve the template from
     the server. When the <code>get</code> completes, the callback function will
     select the template from the resulting HTML and then call the
     <code>callback</code> function to send it in to the template cache and allow
     it to be used for rendering.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.7/marionette.callbacks.html b/source/docs/v0.9.7/marionette.callbacks.html
    index 80afb74..072a1e1 100644
    --- a/source/docs/v0.9.7/marionette.callbacks.html
    +++ b/source/docs/v0.9.7/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,56 +37,44 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -88,12 +83,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.7/marionette.collectionview.html b/source/docs/v0.9.7/marionette.collectionview.html
    index 172d532..4384f21 100644
    --- a/source/docs/v0.9.7/marionette.collectionview.html
    +++ b/source/docs/v0.9.7/marionette.collectionview.html
    @@ -4,67 +4,55 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -72,11 +60,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -84,26 +70,24 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The function must return an
     object, and the attributes of the object will be copied to the itemView
    -instance' options.</p>
    +instance&#39; options.</p>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -111,16 +95,16 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>beforeRender callback</h3>
    @@ -128,29 +112,25 @@ <h3>beforeRender callback</h3>
     <p>A <code>beforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -158,135 +138,119 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. These are intended to be handled from code
     external to the view.</p>
     
    -<h3>"collection:before:render" event</h3>
    +<h3>&quot;collection:before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;collection:before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "collection:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;collection:rendered&quot; event</h3>
     
    -<p>A "collection:rendered" event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:before:close" event</h3>
    +<h3>&quot;collection:before:close&quot; event</h3>
     
     <p>Triggered just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:closed" event</h3>
    +<h3>&quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -<pre class="brush:js">
    -
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -297,83 +261,79 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -384,7 +344,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -404,20 +364,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.7/marionette.compositeview.html b/source/docs/v0.9.7/marionette.compositeview.html
    index 3d7785a..8bde7e3 100644
    --- a/source/docs/v0.9.7/marionette.compositeview.html
    +++ b/source/docs/v0.9.7/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,59 +26,43 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -80,82 +71,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -163,85 +148,79 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/derickbailey/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/derickbailey/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    +composite view&#39;s definition:</p>
     
    -<pre class="brush:js">
    -
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered:</p>
     
     <ul>
    -<li>"composite:item:rendered" - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" - after the collection of models has been rendered</li>
    -<li>"render" / "composite:rendered" - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / &quot;composite:rendered&quot; - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>Similar to ItemView, you can organize the ui elements inside the
     CompositeView by specifying them in the <code>ui</code> hash. It should be
    @@ -252,12 +231,12 @@ <h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui e
     <p>The ui elements will be accessible as soon as the composite view
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>beforeRender</code> method.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.7/marionette.eventaggregator.html b/source/docs/v0.9.7/marionette.eventaggregator.html
    index 59fed60..255dd6e 100644
    --- a/source/docs/v0.9.7/marionette.eventaggregator.html
    +++ b/source/docs/v0.9.7/marionette.eventaggregator.html
    @@ -4,48 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Backbone.Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> extends from the <code>BindTo</code> object (see below) to easily track
     and unbind all event callbacks, including inline callback functions. </p>
    @@ -54,45 +49,41 @@ <h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
     that the object being bound to is the event aggregator directly, and does not allow
     the bound object to be specified:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">vent = new Backbone.Marionette.EventAggregator();
     
    -vent = new Backbone.Marionette.EventAggregator();
    -
    -vent.bindTo("foo", function(){
    -  alert("bar");
    +vent.bindTo(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    -
    -<pre class="brush:js">
    +that needs more than one of your application&#39;s modules.</p>
     
    -var vent = new Backbone.Marionette.EventAggregator();
    +<pre><code class="js">var vent = new Backbone.Marionette.EventAggregator();
     
    -vent.bind("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.bind(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.7/marionette.eventbinder.html b/source/docs/v0.9.7/marionette.eventbinder.html
    index b52d70d..d02a0be 100644
    --- a/source/docs/v0.9.7/marionette.eventbinder.html
    +++ b/source/docs/v0.9.7/marionette.eventbinder.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.EventBinder : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventBinder</h1>
     
     <p>The <code>EventBinder</code> object provides event binding management for related
    @@ -19,69 +26,53 @@ <h1>Marionette.EventBinder</h1>
     events to be grouped together and unbound with a single call during the 
     clean-up of an object that is bound to the events.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Bind Events</h2>
     
    -<ul>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -</ul>
    -
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var binder = new Backbone.Marionette.EventBinder();
    +<pre><code class="js">var binder = new Backbone.Marionette.EventBinder();
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    -
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    +<h2>Unbind A Single Event</h2>
     
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the EventBinder bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.7/marionette.itemview.html b/source/docs/v0.9.7/marionette.itemview.html
    index 60d2a60..29adcb8 100644
    --- a/source/docs/v0.9.7/marionette.itemview.html
    +++ b/source/docs/v0.9.7/marionette.itemview.html
    @@ -4,34 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#View Events">View Events</a></li>
    -<li><a href="#"item">"item</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Binding To ItemView Events">Binding To ItemView Events</a></li>
    -<li><a href="#ItemView close">ItemView close</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -39,16 +33,14 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that are called
     for an ItemView. These methods are intended to be handled within
    @@ -59,142 +51,126 @@ <h3>beforeRender callback</h3>
     <p>Before an ItemView is rendered a <code>beforeRender</code> method will be called
     on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>A <code>beforeClose</code> method will be called on the view, just prior
     to closing it:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>An <code>onClose</code> method will be called on the view, after closing it.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Events <a href="#View Events" id="View Events" class="deep-link">#</a></h2>
    +<h2>View Events</h2>
     
     <p>There are several events that are triggers by an <code>ItemView</code>, which
    -allow code outside of a view to respond to what's happening with
    +allow code outside of a view to respond to what&#39;s happening with
     the view.</p>
     
    -<h2>"item:before:render" event <a href="#"item" id=""item" class="deep-link">#</a></h2>
    +<h2>&quot;item:before:render&quot; event</h2>
     
    -<p>An "item:before:render" event will be triggered just before the
    +<p>An &quot;item:before:render&quot; event will be triggered just before the
     view is rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:render", function(){
    -  alert("the view is about to be rendered");
    +myView.on(&quot;item:before:render&quot;, function(){
    +  alert(&quot;the view is about to be rendered&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "item:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;item:rendered&quot; event</h3>
     
    -<p>An "item:rendered" event will be triggered just after the view 
    +<p>An &quot;item:rendered&quot; event will be triggered just after the view 
     has been rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:rendered", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;item:rendered&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
     
    -myView.on("render", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:before:close" event</h3>
    +<h3>&quot;item:before:close&quot; event</h3>
     
    -<p>An "item:before:close" event will be triggered just prior to the
    +<p>An &quot;item:before:close&quot; event will be triggered just prior to the
     view closing itself. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:close", function(){
    -  alert("the view is about to be closed");
    +myView.on(&quot;item:before:close&quot;, function(){
    +  alert(&quot;the view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:closed" event</h3>
    +<h3>&quot;item:closed&quot; event</h3>
     
    -<p>An "item:closed" event will be triggered just after the
    +<p>An &quot;item:closed&quot; event will be triggered just after the
     view closes. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:closed", function(){
    -  alert("the view is closed");
    +myView.on(&quot;item:closed&quot;, function(){
    +  alert(&quot;the view is closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -204,75 +180,63 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding To ItemView Events" class="deep-link">#</a></h2>
    +<h2>Binding To ItemView Events</h2>
     
     <p>ItemView extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model and collection events. </p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -281,13 +245,13 @@ <h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-link">#</a></h2>
    +<h2>ItemView close</h2>
     
     <p>ItemView implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -306,46 +270,42 @@ <h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-lin
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>As documented in View, you can specify a <code>ui</code> hash in your view that
    -maps between a ui element's name and its jQuery selector, similar to
    +maps between a ui element&#39;s name and its jQuery selector, similar to
     how regions are organized. This is especially useful if you access the
    -same ui element more than once in your view's code, so instead of
    +same ui element more than once in your view&#39;s code, so instead of
     duplicating the selector you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.7/marionette.layout.html b/source/docs/v0.9.7/marionette.layout.html
    index cc61c51..0fa30ad 100644
    --- a/source/docs/v0.9.7/marionette.layout.html
    +++ b/source/docs/v0.9.7/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,59 +32,42 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -88,11 +78,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -110,7 +100,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -122,33 +112,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -162,46 +150,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.7/marionette.region.html b/source/docs/v0.9.7/marionette.region.html
    index 28e4c8f..69a59a1 100644
    --- a/source/docs/v0.9.7/marionette.region.html
    +++ b/source/docs/v0.9.7/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,21 +26,7 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#View Callbacks And Events For Regions">View Callbacks And Events For Regions</a></li>
    -<li><a href="#Defining A Custom Region">Defining A Custom Region </a></li>
    -<li><a href="#Instantiate Your Own Region">Instantiate Your Own Region </a></li>
    -</ul>
    -
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -41,13 +34,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -55,41 +46,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -97,9 +82,9 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -107,32 +92,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -141,61 +122,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
    -<p>A region manager will raise a few events during it's showing and
    +<p>A region manager will raise a few events during it&#39;s showing and
     closing of views:</p>
     
     <ul>
    -<li>"view:show" - when the view has been rendered and displayed</li>
    -<li>"onShow" - called on the region when the view has been rendered</li>
    -<li>"view:closed" - when the view has been closed</li>
    +<li>&quot;view:show&quot; - when the view has been rendered and displayed</li>
    +<li>&quot;onShow&quot; - called on the region when the view has been rendered</li>
    +<li>&quot;view:closed&quot; - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("view:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;view:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("view:closed", function(view){
    +MyApp.mainRegion.on(&quot;view:closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -207,17 +182,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // the `view` has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events For Regions" id="View Callbacks And Events For Regions" class="deep-link">#</a></h2>
    +<h2>View Callbacks And Events For Regions</h2>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -225,14 +198,14 @@ <h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events Fo
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining A Custom Region " class="deep-link">#</a></h2>
    +<h2>Defining A Custom Region</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -243,30 +216,26 @@ <h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({footerRegion: FooterRegion});
    -</pre>
    +</code></pre>
     
     <p>Note that if you define your own <code>Region</code> object, you must provide an
    -<code>el</code> for it. If you don't, you will receive an runtime exception saying that
    +<code>el</code> for it. If you don&#39;t, you will receive an runtime exception saying that
     an <code>el</code> is required.</p>
     
    -<h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Instantiate Your Own Region " class="deep-link">#</a></h2>
    +<h2>Instantiate Your Own Region</h2>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -276,18 +245,18 @@ <h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Ins
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.7/marionette.renderer.html b/source/docs/v0.9.7/marionette.renderer.html
    index 263dcf0..073fbb9 100644
    --- a/source/docs/v0.9.7/marionette.renderer.html
    +++ b/source/docs/v0.9.7/marionette.renderer.html
    @@ -4,64 +4,58 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -75,12 +69,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -89,15 +81,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -106,30 +96,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.7/marionette.templatecache.html b/source/docs/v0.9.7/marionette.templatecache.html
    index 32e39b9..cd34e39 100644
    --- a/source/docs/v0.9.7/marionette.templatecache.html
    +++ b/source/docs/v0.9.7/marionette.templatecache.html
    @@ -4,65 +4,60 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Override Template Retrieval">Override Template Retrieval</a></li>
    -<li><a href="#Clear Items From cache">Clear Items From cache</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself.</p>
     
    -<pre class="brush:js">
    -
    -var promise = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var promise = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     promise.done(function(template){
      // use the template here
     });
    -</pre>
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
     
    -<h2>Override Template Retrieval <a href="#Override Template Retrieval" id="Override Template Retrieval" class="deep-link">#</a></h2>
    +<h2>Override Template Retrieval</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a compiled template or function
       // that returns the rendered HTML
    -  var myTemplate = compileMyTemplate("some template");
    +  var myTemplate = compileMyTemplate(&quot;some template&quot;);
     
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
    -<h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items From cache" class="deep-link">#</a></h2>
    +<h2>Clear Items From cache</h2>
     
     <p>You can clear one or more, or all items from the cache using the
     <code>clear</code> method. Clearing a template from the cache will force it
    @@ -72,34 +67,30 @@ <h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items Fro
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.7/marionette.view.html b/source/docs/v0.9.7/marionette.view.html
    index 3d974dd..bd52a55 100644
    --- a/source/docs/v0.9.7/marionette.view.html
    +++ b/source/docs/v0.9.7/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,17 +30,7 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -42,58 +39,54 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -102,80 +95,74 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     <p>A <code>templateHelpers</code> attribute can be applied to any View object
     that uses the <code>serializeData</code> method - including ItemViews,
     Layouts and CompositeViews. When this attribute is present,
    -it's contents will be mixed in to the data object that comes
    +it&#39;s contents will be mixed in to the data object that comes
     back from the <code>serializeData</code> method for you. This will 
     allow you to create helper methods that can be called from
     within your templates.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    -
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -184,14 +171,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -203,22 +188,20 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.7/sidebar_.html b/source/docs/v0.9.7/sidebar_.html
    index 932f0fb..33f5fa0 100644
    --- a/source/docs/v0.9.7/sidebar_.html
    +++ b/source/docs/v0.9.7/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v0.9.8/assets_/css/main.css b/source/docs/v0.9.8/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v0.9.8/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v0.9.8/assets_/css/shCore.css b/source/docs/v0.9.8/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v0.9.8/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v0.9.8/assets_/css/shThemeDefault.css b/source/docs/v0.9.8/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v0.9.8/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v0.9.8/assets_/js/lib/jquery.js b/source/docs/v0.9.8/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v0.9.8/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.8/assets_/js/main.js b/source/docs/v0.9.8/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v0.9.8/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v0.9.8/index.html b/source/docs/v0.9.8/index.html
    index 27088f9..739596f 100644
    --- a/source/docs/v0.9.8/index.html
    +++ b/source/docs/v0.9.8/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -49,10 +48,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.8/marionette.application.html b/source/docs/v0.9.8/marionette.application.html
    index 5a94007..da0943c 100644
    --- a/source/docs/v0.9.8/marionette.application.html
    +++ b/source/docs/v0.9.8/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,31 +30,17 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -59,7 +52,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -73,7 +66,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle. These events
     can be used to do additional processing of your application. For example, you
    @@ -84,28 +77,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before"</strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after"</strong>: fires just after the initializers have finished</li>
    -<li><strong>"start"</strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot;</strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot;</strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot;</strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.bind("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.bind(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.bind("initialize:after", function(options){
    +MyApp.bind(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -115,65 +106,57 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <code>Marionette.EventAggregator</code> documentation below, for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.8/marionette.application.module.html b/source/docs/v0.9.8/marionette.application.module.html
    index 6d2cd2d..c8c3841 100644
    --- a/source/docs/v0.9.8/marionette.application.module.html
    +++ b/source/docs/v0.9.8/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,42 +26,28 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are be split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -67,25 +60,23 @@ <h3>Starting Modules</h3>
     <p>Starting a module is done in one of two ways:</p>
     
     <ol>
    -<li>Automatically with the parent application's <code>.start()</code> method</li>
    +<li>Automatically with the parent application&#39;s <code>.start()</code> method</li>
     <li>Manually call the <code>.start()</code> method on the module</li>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    +application object&#39;s <code>start</code> call:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp = new Backbone.Marionette.Application();
    -
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
    @@ -93,9 +84,7 @@ <h3>Starting Modules</h3>
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the app:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithApp: false,
     
       define: function(){
    @@ -105,26 +94,24 @@ <h3>Starting Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithApp</code> attribute, to tell it
     not to start with the application.</p>
     
    -<p>Then to start the module, the module's <code>start</code> method is manually called.
    +<p>Then to start the module, the module&#39;s <code>start</code> method is manually called.
     You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithApp: false,
       define: function(){ /*...*/ }
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -132,46 +119,40 @@ <h3>Stopping Modules</h3>
     the module is no longer needed. This is done with the <code>stop</code> method
     on modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo.Bar.Baz");
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the next section: "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the next section: &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -193,14 +174,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -210,108 +189,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.8/marionette.approuter.html b/source/docs/v0.9.8/marionette.approuter.html
    index c73c1b9..3c1eb4a 100644
    --- a/source/docs/v0.9.8/marionette.approuter.html
    +++ b/source/docs/v0.9.8/marionette.approuter.html
    @@ -4,82 +4,76 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<ul>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the contructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -88,12 +82,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.8/marionette.async.html b/source/docs/v0.9.8/marionette.async.html
    index 761fd25..c5c80c1 100644
    --- a/source/docs/v0.9.8/marionette.async.html
    +++ b/source/docs/v0.9.8/marionette.async.html
    @@ -4,32 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.Async : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Async</h1>
     
     <p>Add async / deferred rendering and template loading to Backbone.Marionette</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Download">Download</a></li>
    -<li><a href="#AMD/RequireJS Support">AMD/RequireJS Support</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Marionette.Async.Region">Marionette.Async.Region</a></li>
    -<li><a href="#Marionette.Async.ItemView">Marionette.Async.ItemView</a></li>
    -<li><a href="#Marionette.Async.CollectionView">Marionette.Async.CollectionView</a></li>
    -<li><a href="#Marionette.Async.CompositeView">Marionette.Async.CompositeView</a></li>
    -<li><a href="#Marionette.Async.TemplateCache">Marionette.Async.TemplateCache</a></li>
    -</ul>
    -
    -<h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
    +<h2>Download</h2>
     
     <p>To add support for asynchronously loading templates and rendering views, 
     you need to download and include one of the following <code>marionette.async</code>
    @@ -39,27 +33,25 @@ <h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
     
     <p>Production: <a href="https://raw.github.com/derickbailey/backbone.marionette/master/lib/backbone.marionette.async.min.js">backbone.marionette.async.min.js</a></p>
     
    -<h2>AMD/RequireJS Support <a href="#AMD/RequireJS Support" id="AMD/RequireJS Support" class="deep-link">#</a></h2>
    +<h2>AMD/RequireJS Support</h2>
     
     <p>Note that there is no AMD/RequireJS build for Marionette.Async. 
     AMD/RequireJS are asynchronous by definition: <strong>A</strong>synchronous 
     <strong>M</strong>odule <strong>D</strong>efinition. Providing an AMD/RequireJS version of 
     Marionette.Async would be redundant.</p>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use Marionette.Async, you must include one of the above downloads in
     your project, after Marionette has been included:</p>
     
    -<pre class="brush:html">
    -
    -<script src="/js/underscore.js"></script>
    -<script src="/js/jquery.js"></script>
    -<script src="/js/json2.js"></script>
    -<script src="/js/backbone.js"></script>
    -<script src="/js/backbone.marionette.js"></script>
    -<script src="/js/backbone.marionette.async.js"></script>
    -</pre>
    +<pre><code class="html">&lt;script src=&quot;/js/underscore.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/jquery.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/json2.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.async.js&quot;&gt;&lt;/script&gt;
    +</code></pre>
     
     <p>Once that has been included, several core functions on several of the
     Marionette objects will be overwritten with asynchronous counterparts.</p>
    @@ -68,18 +60,16 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     back and forth between sync/async objects. Once included in the page, all
     of the specified methods will run with async capabilities.</p>
     
    -<h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.Async.Region" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.Region</h2>
     
    -<p>The region manager <code>show</code> method takes advantage of jQuery's
    +<p>The region manager <code>show</code> method takes advantage of jQuery&#39;s
     deferred cababilities, allowing for some very advanced techniques
     to be used for rendering views.</p>
     
     <p>To use a deferred, a view that is shown via a region manager
     must return a jQuery deferred object from the <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -DeferredView = Backbone.View.extend({
    +<pre><code class="js">DeferredView = Backbone.View.extend({
       render: function(){
         var that = this;
         var data = this.serializeData();
    @@ -103,47 +93,43 @@ <h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.As
     
     var view = new DeferredView();
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
     <p>The region manager will wait until the deferred object is resolved
    -before it attached the view's <code>el</code> to the DOM and displays it.</p>
    +before it attached the view&#39;s <code>el</code> to the DOM and displays it.</p>
     
    -<h2>Marionette.Async.ItemView <a href="#Marionette.Async.ItemView" id="Marionette.Async.ItemView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.ItemView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. </p>
     
    -<h2>Marionette.Async.CollectionView <a href="#Marionette.Async.CollectionView" id="Marionette.Async.CollectionView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CollectionView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. This deferred object
     is resolved after all of the child views have been rendered.</p>
     
    -<h2>Marionette.Async.CompositeView <a href="#Marionette.Async.CompositeView" id="Marionette.Async.CompositeView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CompositeView</h2>
     
     <p>A composite view returns a jQuery deferred object from the
     <code>render</code> method. This allows you to know when the rendering for
     the entire composite structure has been completed.</p>
     
    -<pre class="brush:js">
    -
    -MyComp = Backbone.Marionette.CompositeView.extend({...});
    +<pre><code class="js">MyComp = Backbone.Marionette.CompositeView.extend({...});
     
     myComp = new MyComp().render().done(function(){
       // the entire composite is now rendered. do stuff here
     });
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id="Marionette.Async.TemplateCache" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.TemplateCache</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
       // load your template here, returning it or a deferred
       // object that resolves with the template as the only param
       var myTemplate = ...;
    @@ -151,47 +137,43 @@ <h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id=
       // send the template back
       callback(myTemplate);
     }
    -</pre>
    +</code></pre>
     
     <p>For example, if you want to load templates asychronously from the
     server, instead of from the DOM, you could replace 
     <code>loadTemplate</code> function.</p>
     
    -<p>If a "template.html" file exists on the server, with this in it:</p>
    -
    -<pre class="brush:html">
    +<p>If a &quot;template.html&quot; file exists on the server, with this in it:</p>
     
    -<script id="my-template" type="text/template">
    -  <div>some template stuff</div>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;div&gt;some template stuff&lt;/div&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>Then the <code>loadTemplate</code> implementation may look like this:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
       var that = this;
    -  var url = templateId + ".html";
    +  var url = templateId + &quot;.html&quot;;
     
       $.get(url, function(templateHtml){
         var template = $(templateHtml).find(templateId);
         callback(template);
       });
     }
    -</pre>
    +</code></pre>
     
     <p>This will use jQuery to asynchronously retrieve the template from
     the server. When the <code>get</code> completes, the callback function will
     select the template from the resulting HTML and then call the
     <code>callback</code> function to send it in to the template cache and allow
     it to be used for rendering.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.8/marionette.callbacks.html b/source/docs/v0.9.8/marionette.callbacks.html
    index 80afb74..072a1e1 100644
    --- a/source/docs/v0.9.8/marionette.callbacks.html
    +++ b/source/docs/v0.9.8/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,56 +37,44 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -88,12 +83,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.8/marionette.collectionview.html b/source/docs/v0.9.8/marionette.collectionview.html
    index 172d532..4384f21 100644
    --- a/source/docs/v0.9.8/marionette.collectionview.html
    +++ b/source/docs/v0.9.8/marionette.collectionview.html
    @@ -4,67 +4,55 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -72,11 +60,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -84,26 +70,24 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The function must return an
     object, and the attributes of the object will be copied to the itemView
    -instance' options.</p>
    +instance&#39; options.</p>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -111,16 +95,16 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>beforeRender callback</h3>
    @@ -128,29 +112,25 @@ <h3>beforeRender callback</h3>
     <p>A <code>beforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -158,135 +138,119 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. These are intended to be handled from code
     external to the view.</p>
     
    -<h3>"collection:before:render" event</h3>
    +<h3>&quot;collection:before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;collection:before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "collection:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;collection:rendered&quot; event</h3>
     
    -<p>A "collection:rendered" event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:before:close" event</h3>
    +<h3>&quot;collection:before:close&quot; event</h3>
     
     <p>Triggered just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:closed" event</h3>
    +<h3>&quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -<pre class="brush:js">
    -
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -297,83 +261,79 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -384,7 +344,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -404,20 +364,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.8/marionette.compositeview.html b/source/docs/v0.9.8/marionette.compositeview.html
    index 3d7785a..8bde7e3 100644
    --- a/source/docs/v0.9.8/marionette.compositeview.html
    +++ b/source/docs/v0.9.8/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,59 +26,43 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -80,82 +71,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -163,85 +148,79 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/derickbailey/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/derickbailey/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    +composite view&#39;s definition:</p>
     
    -<pre class="brush:js">
    -
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered:</p>
     
     <ul>
    -<li>"composite:item:rendered" - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" - after the collection of models has been rendered</li>
    -<li>"render" / "composite:rendered" - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / &quot;composite:rendered&quot; - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>Similar to ItemView, you can organize the ui elements inside the
     CompositeView by specifying them in the <code>ui</code> hash. It should be
    @@ -252,12 +231,12 @@ <h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui e
     <p>The ui elements will be accessible as soon as the composite view
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>beforeRender</code> method.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.8/marionette.eventaggregator.html b/source/docs/v0.9.8/marionette.eventaggregator.html
    index 59fed60..255dd6e 100644
    --- a/source/docs/v0.9.8/marionette.eventaggregator.html
    +++ b/source/docs/v0.9.8/marionette.eventaggregator.html
    @@ -4,48 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Backbone.Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> extends from the <code>BindTo</code> object (see below) to easily track
     and unbind all event callbacks, including inline callback functions. </p>
    @@ -54,45 +49,41 @@ <h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
     that the object being bound to is the event aggregator directly, and does not allow
     the bound object to be specified:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">vent = new Backbone.Marionette.EventAggregator();
     
    -vent = new Backbone.Marionette.EventAggregator();
    -
    -vent.bindTo("foo", function(){
    -  alert("bar");
    +vent.bindTo(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    -
    -<pre class="brush:js">
    +that needs more than one of your application&#39;s modules.</p>
     
    -var vent = new Backbone.Marionette.EventAggregator();
    +<pre><code class="js">var vent = new Backbone.Marionette.EventAggregator();
     
    -vent.bind("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.bind(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.8/marionette.eventbinder.html b/source/docs/v0.9.8/marionette.eventbinder.html
    index b52d70d..d02a0be 100644
    --- a/source/docs/v0.9.8/marionette.eventbinder.html
    +++ b/source/docs/v0.9.8/marionette.eventbinder.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.EventBinder : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventBinder</h1>
     
     <p>The <code>EventBinder</code> object provides event binding management for related
    @@ -19,69 +26,53 @@ <h1>Marionette.EventBinder</h1>
     events to be grouped together and unbound with a single call during the 
     clean-up of an object that is bound to the events.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Bind Events</h2>
     
    -<ul>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -</ul>
    -
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var binder = new Backbone.Marionette.EventBinder();
    +<pre><code class="js">var binder = new Backbone.Marionette.EventBinder();
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    -
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    +<h2>Unbind A Single Event</h2>
     
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the EventBinder bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.8/marionette.itemview.html b/source/docs/v0.9.8/marionette.itemview.html
    index 60d2a60..29adcb8 100644
    --- a/source/docs/v0.9.8/marionette.itemview.html
    +++ b/source/docs/v0.9.8/marionette.itemview.html
    @@ -4,34 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#View Events">View Events</a></li>
    -<li><a href="#"item">"item</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Binding To ItemView Events">Binding To ItemView Events</a></li>
    -<li><a href="#ItemView close">ItemView close</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -39,16 +33,14 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that are called
     for an ItemView. These methods are intended to be handled within
    @@ -59,142 +51,126 @@ <h3>beforeRender callback</h3>
     <p>Before an ItemView is rendered a <code>beforeRender</code> method will be called
     on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>A <code>beforeClose</code> method will be called on the view, just prior
     to closing it:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>An <code>onClose</code> method will be called on the view, after closing it.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Events <a href="#View Events" id="View Events" class="deep-link">#</a></h2>
    +<h2>View Events</h2>
     
     <p>There are several events that are triggers by an <code>ItemView</code>, which
    -allow code outside of a view to respond to what's happening with
    +allow code outside of a view to respond to what&#39;s happening with
     the view.</p>
     
    -<h2>"item:before:render" event <a href="#"item" id=""item" class="deep-link">#</a></h2>
    +<h2>&quot;item:before:render&quot; event</h2>
     
    -<p>An "item:before:render" event will be triggered just before the
    +<p>An &quot;item:before:render&quot; event will be triggered just before the
     view is rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:render", function(){
    -  alert("the view is about to be rendered");
    +myView.on(&quot;item:before:render&quot;, function(){
    +  alert(&quot;the view is about to be rendered&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "item:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;item:rendered&quot; event</h3>
     
    -<p>An "item:rendered" event will be triggered just after the view 
    +<p>An &quot;item:rendered&quot; event will be triggered just after the view 
     has been rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:rendered", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;item:rendered&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
     
    -myView.on("render", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:before:close" event</h3>
    +<h3>&quot;item:before:close&quot; event</h3>
     
    -<p>An "item:before:close" event will be triggered just prior to the
    +<p>An &quot;item:before:close&quot; event will be triggered just prior to the
     view closing itself. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:close", function(){
    -  alert("the view is about to be closed");
    +myView.on(&quot;item:before:close&quot;, function(){
    +  alert(&quot;the view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:closed" event</h3>
    +<h3>&quot;item:closed&quot; event</h3>
     
    -<p>An "item:closed" event will be triggered just after the
    +<p>An &quot;item:closed&quot; event will be triggered just after the
     view closes. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:closed", function(){
    -  alert("the view is closed");
    +myView.on(&quot;item:closed&quot;, function(){
    +  alert(&quot;the view is closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -204,75 +180,63 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding To ItemView Events" class="deep-link">#</a></h2>
    +<h2>Binding To ItemView Events</h2>
     
     <p>ItemView extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model and collection events. </p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -281,13 +245,13 @@ <h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-link">#</a></h2>
    +<h2>ItemView close</h2>
     
     <p>ItemView implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -306,46 +270,42 @@ <h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-lin
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>As documented in View, you can specify a <code>ui</code> hash in your view that
    -maps between a ui element's name and its jQuery selector, similar to
    +maps between a ui element&#39;s name and its jQuery selector, similar to
     how regions are organized. This is especially useful if you access the
    -same ui element more than once in your view's code, so instead of
    +same ui element more than once in your view&#39;s code, so instead of
     duplicating the selector you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.8/marionette.layout.html b/source/docs/v0.9.8/marionette.layout.html
    index cc61c51..0fa30ad 100644
    --- a/source/docs/v0.9.8/marionette.layout.html
    +++ b/source/docs/v0.9.8/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,59 +32,42 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -88,11 +78,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -110,7 +100,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -122,33 +112,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -162,46 +150,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.8/marionette.region.html b/source/docs/v0.9.8/marionette.region.html
    index 28e4c8f..69a59a1 100644
    --- a/source/docs/v0.9.8/marionette.region.html
    +++ b/source/docs/v0.9.8/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,21 +26,7 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#View Callbacks And Events For Regions">View Callbacks And Events For Regions</a></li>
    -<li><a href="#Defining A Custom Region">Defining A Custom Region </a></li>
    -<li><a href="#Instantiate Your Own Region">Instantiate Your Own Region </a></li>
    -</ul>
    -
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -41,13 +34,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -55,41 +46,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -97,9 +82,9 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -107,32 +92,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -141,61 +122,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
    -<p>A region manager will raise a few events during it's showing and
    +<p>A region manager will raise a few events during it&#39;s showing and
     closing of views:</p>
     
     <ul>
    -<li>"view:show" - when the view has been rendered and displayed</li>
    -<li>"onShow" - called on the region when the view has been rendered</li>
    -<li>"view:closed" - when the view has been closed</li>
    +<li>&quot;view:show&quot; - when the view has been rendered and displayed</li>
    +<li>&quot;onShow&quot; - called on the region when the view has been rendered</li>
    +<li>&quot;view:closed&quot; - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("view:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;view:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("view:closed", function(view){
    +MyApp.mainRegion.on(&quot;view:closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -207,17 +182,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // the `view` has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events For Regions" id="View Callbacks And Events For Regions" class="deep-link">#</a></h2>
    +<h2>View Callbacks And Events For Regions</h2>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -225,14 +198,14 @@ <h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events Fo
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining A Custom Region " class="deep-link">#</a></h2>
    +<h2>Defining A Custom Region</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -243,30 +216,26 @@ <h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({footerRegion: FooterRegion});
    -</pre>
    +</code></pre>
     
     <p>Note that if you define your own <code>Region</code> object, you must provide an
    -<code>el</code> for it. If you don't, you will receive an runtime exception saying that
    +<code>el</code> for it. If you don&#39;t, you will receive an runtime exception saying that
     an <code>el</code> is required.</p>
     
    -<h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Instantiate Your Own Region " class="deep-link">#</a></h2>
    +<h2>Instantiate Your Own Region</h2>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -276,18 +245,18 @@ <h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Ins
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.8/marionette.renderer.html b/source/docs/v0.9.8/marionette.renderer.html
    index 263dcf0..073fbb9 100644
    --- a/source/docs/v0.9.8/marionette.renderer.html
    +++ b/source/docs/v0.9.8/marionette.renderer.html
    @@ -4,64 +4,58 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -75,12 +69,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -89,15 +81,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -106,30 +96,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.8/marionette.templatecache.html b/source/docs/v0.9.8/marionette.templatecache.html
    index 32e39b9..cd34e39 100644
    --- a/source/docs/v0.9.8/marionette.templatecache.html
    +++ b/source/docs/v0.9.8/marionette.templatecache.html
    @@ -4,65 +4,60 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Override Template Retrieval">Override Template Retrieval</a></li>
    -<li><a href="#Clear Items From cache">Clear Items From cache</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself.</p>
     
    -<pre class="brush:js">
    -
    -var promise = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var promise = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     promise.done(function(template){
      // use the template here
     });
    -</pre>
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
     
    -<h2>Override Template Retrieval <a href="#Override Template Retrieval" id="Override Template Retrieval" class="deep-link">#</a></h2>
    +<h2>Override Template Retrieval</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a compiled template or function
       // that returns the rendered HTML
    -  var myTemplate = compileMyTemplate("some template");
    +  var myTemplate = compileMyTemplate(&quot;some template&quot;);
     
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
    -<h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items From cache" class="deep-link">#</a></h2>
    +<h2>Clear Items From cache</h2>
     
     <p>You can clear one or more, or all items from the cache using the
     <code>clear</code> method. Clearing a template from the cache will force it
    @@ -72,34 +67,30 @@ <h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items Fro
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.8/marionette.view.html b/source/docs/v0.9.8/marionette.view.html
    index 3d974dd..bd52a55 100644
    --- a/source/docs/v0.9.8/marionette.view.html
    +++ b/source/docs/v0.9.8/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,17 +30,7 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -42,58 +39,54 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -102,80 +95,74 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     <p>A <code>templateHelpers</code> attribute can be applied to any View object
     that uses the <code>serializeData</code> method - including ItemViews,
     Layouts and CompositeViews. When this attribute is present,
    -it's contents will be mixed in to the data object that comes
    +it&#39;s contents will be mixed in to the data object that comes
     back from the <code>serializeData</code> method for you. This will 
     allow you to create helper methods that can be called from
     within your templates.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    -
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -184,14 +171,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -203,22 +188,20 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.8/sidebar_.html b/source/docs/v0.9.8/sidebar_.html
    index 932f0fb..33f5fa0 100644
    --- a/source/docs/v0.9.8/sidebar_.html
    +++ b/source/docs/v0.9.8/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v0.9.9/assets_/css/main.css b/source/docs/v0.9.9/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v0.9.9/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v0.9.9/assets_/css/shCore.css b/source/docs/v0.9.9/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v0.9.9/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v0.9.9/assets_/css/shThemeDefault.css b/source/docs/v0.9.9/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v0.9.9/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v0.9.9/assets_/js/lib/jquery.js b/source/docs/v0.9.9/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v0.9.9/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v0.9.9/assets_/js/main.js b/source/docs/v0.9.9/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v0.9.9/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v0.9.9/index.html b/source/docs/v0.9.9/index.html
    index 27088f9..739596f 100644
    --- a/source/docs/v0.9.9/index.html
    +++ b/source/docs/v0.9.9/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -49,10 +48,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.9/marionette.application.html b/source/docs/v0.9.9/marionette.application.html
    index 5a94007..da0943c 100644
    --- a/source/docs/v0.9.9/marionette.application.html
    +++ b/source/docs/v0.9.9/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,31 +30,17 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -59,7 +52,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -73,7 +66,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle. These events
     can be used to do additional processing of your application. For example, you
    @@ -84,28 +77,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before"</strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after"</strong>: fires just after the initializers have finished</li>
    -<li><strong>"start"</strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot;</strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot;</strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot;</strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.bind("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.bind(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.bind("initialize:after", function(options){
    +MyApp.bind(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -115,65 +106,57 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <code>Marionette.EventAggregator</code> documentation below, for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.9/marionette.application.module.html b/source/docs/v0.9.9/marionette.application.module.html
    index 6d2cd2d..c8c3841 100644
    --- a/source/docs/v0.9.9/marionette.application.module.html
    +++ b/source/docs/v0.9.9/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,42 +26,28 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are be split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -67,25 +60,23 @@ <h3>Starting Modules</h3>
     <p>Starting a module is done in one of two ways:</p>
     
     <ol>
    -<li>Automatically with the parent application's <code>.start()</code> method</li>
    +<li>Automatically with the parent application&#39;s <code>.start()</code> method</li>
     <li>Manually call the <code>.start()</code> method on the module</li>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    +application object&#39;s <code>start</code> call:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp = new Backbone.Marionette.Application();
    -
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
    @@ -93,9 +84,7 @@ <h3>Starting Modules</h3>
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the app:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithApp: false,
     
       define: function(){
    @@ -105,26 +94,24 @@ <h3>Starting Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithApp</code> attribute, to tell it
     not to start with the application.</p>
     
    -<p>Then to start the module, the module's <code>start</code> method is manually called.
    +<p>Then to start the module, the module&#39;s <code>start</code> method is manually called.
     You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithApp: false,
       define: function(){ /*...*/ }
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -132,46 +119,40 @@ <h3>Stopping Modules</h3>
     the module is no longer needed. This is done with the <code>stop</code> method
     on modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo.Bar.Baz");
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the next section: "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the next section: &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -193,14 +174,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -210,108 +189,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.9/marionette.approuter.html b/source/docs/v0.9.9/marionette.approuter.html
    index c73c1b9..3c1eb4a 100644
    --- a/source/docs/v0.9.9/marionette.approuter.html
    +++ b/source/docs/v0.9.9/marionette.approuter.html
    @@ -4,82 +4,76 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<ul>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the contructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -88,12 +82,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.9/marionette.async.html b/source/docs/v0.9.9/marionette.async.html
    index 761fd25..c5c80c1 100644
    --- a/source/docs/v0.9.9/marionette.async.html
    +++ b/source/docs/v0.9.9/marionette.async.html
    @@ -4,32 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.Async : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Async</h1>
     
     <p>Add async / deferred rendering and template loading to Backbone.Marionette</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Download">Download</a></li>
    -<li><a href="#AMD/RequireJS Support">AMD/RequireJS Support</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Marionette.Async.Region">Marionette.Async.Region</a></li>
    -<li><a href="#Marionette.Async.ItemView">Marionette.Async.ItemView</a></li>
    -<li><a href="#Marionette.Async.CollectionView">Marionette.Async.CollectionView</a></li>
    -<li><a href="#Marionette.Async.CompositeView">Marionette.Async.CompositeView</a></li>
    -<li><a href="#Marionette.Async.TemplateCache">Marionette.Async.TemplateCache</a></li>
    -</ul>
    -
    -<h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
    +<h2>Download</h2>
     
     <p>To add support for asynchronously loading templates and rendering views, 
     you need to download and include one of the following <code>marionette.async</code>
    @@ -39,27 +33,25 @@ <h2>Download <a href="#Download" id="Download" class="deep-link">#</a></h2>
     
     <p>Production: <a href="https://raw.github.com/derickbailey/backbone.marionette/master/lib/backbone.marionette.async.min.js">backbone.marionette.async.min.js</a></p>
     
    -<h2>AMD/RequireJS Support <a href="#AMD/RequireJS Support" id="AMD/RequireJS Support" class="deep-link">#</a></h2>
    +<h2>AMD/RequireJS Support</h2>
     
     <p>Note that there is no AMD/RequireJS build for Marionette.Async. 
     AMD/RequireJS are asynchronous by definition: <strong>A</strong>synchronous 
     <strong>M</strong>odule <strong>D</strong>efinition. Providing an AMD/RequireJS version of 
     Marionette.Async would be redundant.</p>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use Marionette.Async, you must include one of the above downloads in
     your project, after Marionette has been included:</p>
     
    -<pre class="brush:html">
    -
    -<script src="/js/underscore.js"></script>
    -<script src="/js/jquery.js"></script>
    -<script src="/js/json2.js"></script>
    -<script src="/js/backbone.js"></script>
    -<script src="/js/backbone.marionette.js"></script>
    -<script src="/js/backbone.marionette.async.js"></script>
    -</pre>
    +<pre><code class="html">&lt;script src=&quot;/js/underscore.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/jquery.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/json2.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.js&quot;&gt;&lt;/script&gt;
    +&lt;script src=&quot;/js/backbone.marionette.async.js&quot;&gt;&lt;/script&gt;
    +</code></pre>
     
     <p>Once that has been included, several core functions on several of the
     Marionette objects will be overwritten with asynchronous counterparts.</p>
    @@ -68,18 +60,16 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     back and forth between sync/async objects. Once included in the page, all
     of the specified methods will run with async capabilities.</p>
     
    -<h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.Async.Region" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.Region</h2>
     
    -<p>The region manager <code>show</code> method takes advantage of jQuery's
    +<p>The region manager <code>show</code> method takes advantage of jQuery&#39;s
     deferred cababilities, allowing for some very advanced techniques
     to be used for rendering views.</p>
     
     <p>To use a deferred, a view that is shown via a region manager
     must return a jQuery deferred object from the <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -DeferredView = Backbone.View.extend({
    +<pre><code class="js">DeferredView = Backbone.View.extend({
       render: function(){
         var that = this;
         var data = this.serializeData();
    @@ -103,47 +93,43 @@ <h2>Marionette.Async.Region <a href="#Marionette.Async.Region" id="Marionette.As
     
     var view = new DeferredView();
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
     <p>The region manager will wait until the deferred object is resolved
    -before it attached the view's <code>el</code> to the DOM and displays it.</p>
    +before it attached the view&#39;s <code>el</code> to the DOM and displays it.</p>
     
    -<h2>Marionette.Async.ItemView <a href="#Marionette.Async.ItemView" id="Marionette.Async.ItemView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.ItemView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. </p>
     
    -<h2>Marionette.Async.CollectionView <a href="#Marionette.Async.CollectionView" id="Marionette.Async.CollectionView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CollectionView</h2>
     
     <p>The <code>render</code> method returns a jQuery deferred object, allowing
     you to know when the rendering completes. This deferred object
     is resolved after all of the child views have been rendered.</p>
     
    -<h2>Marionette.Async.CompositeView <a href="#Marionette.Async.CompositeView" id="Marionette.Async.CompositeView" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.CompositeView</h2>
     
     <p>A composite view returns a jQuery deferred object from the
     <code>render</code> method. This allows you to know when the rendering for
     the entire composite structure has been completed.</p>
     
    -<pre class="brush:js">
    -
    -MyComp = Backbone.Marionette.CompositeView.extend({...});
    +<pre><code class="js">MyComp = Backbone.Marionette.CompositeView.extend({...});
     
     myComp = new MyComp().render().done(function(){
       // the entire composite is now rendered. do stuff here
     });
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id="Marionette.Async.TemplateCache" class="deep-link">#</a></h2>
    +<h2>Marionette.Async.TemplateCache</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId, callback){
       // load your template here, returning it or a deferred
       // object that resolves with the template as the only param
       var myTemplate = ...;
    @@ -151,47 +137,43 @@ <h2>Marionette.Async.TemplateCache <a href="#Marionette.Async.TemplateCache" id=
       // send the template back
       callback(myTemplate);
     }
    -</pre>
    +</code></pre>
     
     <p>For example, if you want to load templates asychronously from the
     server, instead of from the DOM, you could replace 
     <code>loadTemplate</code> function.</p>
     
    -<p>If a "template.html" file exists on the server, with this in it:</p>
    -
    -<pre class="brush:html">
    +<p>If a &quot;template.html&quot; file exists on the server, with this in it:</p>
     
    -<script id="my-template" type="text/template">
    -  <div>some template stuff</div>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;div&gt;some template stuff&lt;/div&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>Then the <code>loadTemplate</code> implementation may look like this:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.loadTemplate = function(templateId, callback){
       var that = this;
    -  var url = templateId + ".html";
    +  var url = templateId + &quot;.html&quot;;
     
       $.get(url, function(templateHtml){
         var template = $(templateHtml).find(templateId);
         callback(template);
       });
     }
    -</pre>
    +</code></pre>
     
     <p>This will use jQuery to asynchronously retrieve the template from
     the server. When the <code>get</code> completes, the callback function will
     select the template from the resulting HTML and then call the
     <code>callback</code> function to send it in to the template cache and allow
     it to be used for rendering.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.9/marionette.callbacks.html b/source/docs/v0.9.9/marionette.callbacks.html
    index 80afb74..072a1e1 100644
    --- a/source/docs/v0.9.9/marionette.callbacks.html
    +++ b/source/docs/v0.9.9/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,56 +37,44 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -88,12 +83,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.9/marionette.collectionview.html b/source/docs/v0.9.9/marionette.collectionview.html
    index 172d532..4384f21 100644
    --- a/source/docs/v0.9.9/marionette.collectionview.html
    +++ b/source/docs/v0.9.9/marionette.collectionview.html
    @@ -4,67 +4,55 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -72,11 +60,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -84,26 +70,24 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The function must return an
     object, and the attributes of the object will be copied to the itemView
    -instance' options.</p>
    +instance&#39; options.</p>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -111,16 +95,16 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>beforeRender callback</h3>
    @@ -128,29 +112,25 @@ <h3>beforeRender callback</h3>
     <p>A <code>beforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -158,135 +138,119 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. These are intended to be handled from code
     external to the view.</p>
     
    -<h3>"collection:before:render" event</h3>
    +<h3>&quot;collection:before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;collection:before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "collection:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;collection:rendered&quot; event</h3>
     
    -<p>A "collection:rendered" event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:before:close" event</h3>
    +<h3>&quot;collection:before:close&quot; event</h3>
     
     <p>Triggered just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:closed" event</h3>
    +<h3>&quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -<pre class="brush:js">
    -
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -297,83 +261,79 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -384,7 +344,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -404,20 +364,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.9/marionette.compositeview.html b/source/docs/v0.9.9/marionette.compositeview.html
    index 3d7785a..8bde7e3 100644
    --- a/source/docs/v0.9.9/marionette.compositeview.html
    +++ b/source/docs/v0.9.9/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,59 +26,43 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -80,82 +71,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -163,85 +148,79 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/derickbailey/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/derickbailey/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    +composite view&#39;s definition:</p>
     
    -<pre class="brush:js">
    -
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered:</p>
     
     <ul>
    -<li>"composite:item:rendered" - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" - after the collection of models has been rendered</li>
    -<li>"render" / "composite:rendered" - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / &quot;composite:rendered&quot; - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>Similar to ItemView, you can organize the ui elements inside the
     CompositeView by specifying them in the <code>ui</code> hash. It should be
    @@ -252,12 +231,12 @@ <h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui e
     <p>The ui elements will be accessible as soon as the composite view
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>beforeRender</code> method.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.9/marionette.eventaggregator.html b/source/docs/v0.9.9/marionette.eventaggregator.html
    index 59fed60..255dd6e 100644
    --- a/source/docs/v0.9.9/marionette.eventaggregator.html
    +++ b/source/docs/v0.9.9/marionette.eventaggregator.html
    @@ -4,48 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Backbone.Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> extends from the <code>BindTo</code> object (see below) to easily track
     and unbind all event callbacks, including inline callback functions. </p>
    @@ -54,45 +49,41 @@ <h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
     that the object being bound to is the event aggregator directly, and does not allow
     the bound object to be specified:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">vent = new Backbone.Marionette.EventAggregator();
     
    -vent = new Backbone.Marionette.EventAggregator();
    -
    -vent.bindTo("foo", function(){
    -  alert("bar");
    +vent.bindTo(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    -
    -<pre class="brush:js">
    +that needs more than one of your application&#39;s modules.</p>
     
    -var vent = new Backbone.Marionette.EventAggregator();
    +<pre><code class="js">var vent = new Backbone.Marionette.EventAggregator();
     
    -vent.bind("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.bind(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.9/marionette.eventbinder.html b/source/docs/v0.9.9/marionette.eventbinder.html
    index b52d70d..d02a0be 100644
    --- a/source/docs/v0.9.9/marionette.eventbinder.html
    +++ b/source/docs/v0.9.9/marionette.eventbinder.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.EventBinder : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventBinder</h1>
     
     <p>The <code>EventBinder</code> object provides event binding management for related
    @@ -19,69 +26,53 @@ <h1>Marionette.EventBinder</h1>
     events to be grouped together and unbound with a single call during the 
     clean-up of an object that is bound to the events.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Bind Events</h2>
     
    -<ul>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -</ul>
    -
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var binder = new Backbone.Marionette.EventBinder();
    +<pre><code class="js">var binder = new Backbone.Marionette.EventBinder();
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    -
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    +<h2>Unbind A Single Event</h2>
     
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the EventBinder bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.9/marionette.itemview.html b/source/docs/v0.9.9/marionette.itemview.html
    index 60d2a60..29adcb8 100644
    --- a/source/docs/v0.9.9/marionette.itemview.html
    +++ b/source/docs/v0.9.9/marionette.itemview.html
    @@ -4,34 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#View Events">View Events</a></li>
    -<li><a href="#"item">"item</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Binding To ItemView Events">Binding To ItemView Events</a></li>
    -<li><a href="#ItemView close">ItemView close</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -39,16 +33,14 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that are called
     for an ItemView. These methods are intended to be handled within
    @@ -59,142 +51,126 @@ <h3>beforeRender callback</h3>
     <p>Before an ItemView is rendered a <code>beforeRender</code> method will be called
     on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>A <code>beforeClose</code> method will be called on the view, just prior
     to closing it:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>An <code>onClose</code> method will be called on the view, after closing it.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Events <a href="#View Events" id="View Events" class="deep-link">#</a></h2>
    +<h2>View Events</h2>
     
     <p>There are several events that are triggers by an <code>ItemView</code>, which
    -allow code outside of a view to respond to what's happening with
    +allow code outside of a view to respond to what&#39;s happening with
     the view.</p>
     
    -<h2>"item:before:render" event <a href="#"item" id=""item" class="deep-link">#</a></h2>
    +<h2>&quot;item:before:render&quot; event</h2>
     
    -<p>An "item:before:render" event will be triggered just before the
    +<p>An &quot;item:before:render&quot; event will be triggered just before the
     view is rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:render", function(){
    -  alert("the view is about to be rendered");
    +myView.on(&quot;item:before:render&quot;, function(){
    +  alert(&quot;the view is about to be rendered&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "item:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;item:rendered&quot; event</h3>
     
    -<p>An "item:rendered" event will be triggered just after the view 
    +<p>An &quot;item:rendered&quot; event will be triggered just after the view 
     has been rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:rendered", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;item:rendered&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
     
    -myView.on("render", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:before:close" event</h3>
    +<h3>&quot;item:before:close&quot; event</h3>
     
    -<p>An "item:before:close" event will be triggered just prior to the
    +<p>An &quot;item:before:close&quot; event will be triggered just prior to the
     view closing itself. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:close", function(){
    -  alert("the view is about to be closed");
    +myView.on(&quot;item:before:close&quot;, function(){
    +  alert(&quot;the view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:closed" event</h3>
    +<h3>&quot;item:closed&quot; event</h3>
     
    -<p>An "item:closed" event will be triggered just after the
    +<p>An &quot;item:closed&quot; event will be triggered just after the
     view closes. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:closed", function(){
    -  alert("the view is closed");
    +myView.on(&quot;item:closed&quot;, function(){
    +  alert(&quot;the view is closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -204,75 +180,63 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding To ItemView Events" class="deep-link">#</a></h2>
    +<h2>Binding To ItemView Events</h2>
     
     <p>ItemView extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model and collection events. </p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -281,13 +245,13 @@ <h2>Binding To ItemView Events <a href="#Binding To ItemView Events" id="Binding
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-link">#</a></h2>
    +<h2>ItemView close</h2>
     
     <p>ItemView implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -306,46 +270,42 @@ <h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-lin
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>As documented in View, you can specify a <code>ui</code> hash in your view that
    -maps between a ui element's name and its jQuery selector, similar to
    +maps between a ui element&#39;s name and its jQuery selector, similar to
     how regions are organized. This is especially useful if you access the
    -same ui element more than once in your view's code, so instead of
    +same ui element more than once in your view&#39;s code, so instead of
     duplicating the selector you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.9/marionette.layout.html b/source/docs/v0.9.9/marionette.layout.html
    index cc61c51..0fa30ad 100644
    --- a/source/docs/v0.9.9/marionette.layout.html
    +++ b/source/docs/v0.9.9/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,59 +32,42 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -88,11 +78,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -110,7 +100,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -122,33 +112,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -162,46 +150,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.9/marionette.region.html b/source/docs/v0.9.9/marionette.region.html
    index ac1d6f2..3211c94 100644
    --- a/source/docs/v0.9.9/marionette.region.html
    +++ b/source/docs/v0.9.9/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,22 +26,7 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#View Callbacks And Events For Regions">View Callbacks And Events For Regions</a></li>
    -<li><a href="#Defining A Custom Region">Defining A Custom Region </a></li>
    -<li><a href="#Instantiate Your Own Region">Instantiate Your Own Region </a></li>
    -</ul>
    -
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -42,13 +34,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -56,41 +46,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -98,24 +82,22 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -123,32 +105,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -157,61 +135,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
    -<p>A region manager will raise a few events during it's showing and
    +<p>A region manager will raise a few events during it&#39;s showing and
     closing of views:</p>
     
     <ul>
    -<li>"view:show" - when the view has been rendered and displayed</li>
    -<li>"onShow" - called on the region when the view has been rendered</li>
    -<li>"view:closed" - when the view has been closed</li>
    +<li>&quot;view:show&quot; - when the view has been rendered and displayed</li>
    +<li>&quot;onShow&quot; - called on the region when the view has been rendered</li>
    +<li>&quot;view:closed&quot; - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("view:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;view:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("view:closed", function(view){
    +MyApp.mainRegion.on(&quot;view:closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -223,17 +195,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // the `view` has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events For Regions" id="View Callbacks And Events For Regions" class="deep-link">#</a></h2>
    +<h2>View Callbacks And Events For Regions</h2>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -241,14 +211,14 @@ <h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events Fo
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining A Custom Region " class="deep-link">#</a></h2>
    +<h2>Defining A Custom Region</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -259,30 +229,26 @@ <h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({footerRegion: FooterRegion});
    -</pre>
    +</code></pre>
     
     <p>Note that if you define your own <code>Region</code> object, you must provide an
    -<code>el</code> for it. If you don't, you will receive an runtime exception saying that
    +<code>el</code> for it. If you don&#39;t, you will receive an runtime exception saying that
     an <code>el</code> is required.</p>
     
    -<h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Instantiate Your Own Region " class="deep-link">#</a></h2>
    +<h2>Instantiate Your Own Region</h2>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -292,18 +258,18 @@ <h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Ins
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.9/marionette.renderer.html b/source/docs/v0.9.9/marionette.renderer.html
    index 263dcf0..073fbb9 100644
    --- a/source/docs/v0.9.9/marionette.renderer.html
    +++ b/source/docs/v0.9.9/marionette.renderer.html
    @@ -4,64 +4,58 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -75,12 +69,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -89,15 +81,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -106,30 +96,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.9/marionette.templatecache.html b/source/docs/v0.9.9/marionette.templatecache.html
    index 32e39b9..cd34e39 100644
    --- a/source/docs/v0.9.9/marionette.templatecache.html
    +++ b/source/docs/v0.9.9/marionette.templatecache.html
    @@ -4,65 +4,60 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Override Template Retrieval">Override Template Retrieval</a></li>
    -<li><a href="#Clear Items From cache">Clear Items From cache</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself.</p>
     
    -<pre class="brush:js">
    -
    -var promise = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var promise = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     promise.done(function(template){
      // use the template here
     });
    -</pre>
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
     
    -<h2>Override Template Retrieval <a href="#Override Template Retrieval" id="Override Template Retrieval" class="deep-link">#</a></h2>
    +<h2>Override Template Retrieval</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a compiled template or function
       // that returns the rendered HTML
    -  var myTemplate = compileMyTemplate("some template");
    +  var myTemplate = compileMyTemplate(&quot;some template&quot;);
     
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
    -<h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items From cache" class="deep-link">#</a></h2>
    +<h2>Clear Items From cache</h2>
     
     <p>You can clear one or more, or all items from the cache using the
     <code>clear</code> method. Clearing a template from the cache will force it
    @@ -72,34 +67,30 @@ <h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items Fro
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.9/marionette.view.html b/source/docs/v0.9.9/marionette.view.html
    index 3d974dd..bd52a55 100644
    --- a/source/docs/v0.9.9/marionette.view.html
    +++ b/source/docs/v0.9.9/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,17 +30,7 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -42,58 +39,54 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -102,80 +95,74 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     <p>A <code>templateHelpers</code> attribute can be applied to any View object
     that uses the <code>serializeData</code> method - including ItemViews,
     Layouts and CompositeViews. When this attribute is present,
    -it's contents will be mixed in to the data object that comes
    +it&#39;s contents will be mixed in to the data object that comes
     back from the <code>serializeData</code> method for you. This will 
     allow you to create helper methods that can be called from
     within your templates.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    -
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -184,14 +171,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -203,22 +188,20 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v0.9.9/sidebar_.html b/source/docs/v0.9.9/sidebar_.html
    index bebcc60..e88a9f1 100644
    --- a/source/docs/v0.9.9/sidebar_.html
    +++ b/source/docs/v0.9.9/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.0.0-beta1/assets_/css/main.css b/source/docs/v1.0.0-beta1/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.0.0-beta1/assets_/css/shCore.css b/source/docs/v1.0.0-beta1/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.0.0-beta1/assets_/css/shThemeDefault.css b/source/docs/v1.0.0-beta1/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/jquery.js b/source/docs/v1.0.0-beta1/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-beta1/assets_/js/main.js b/source/docs/v1.0.0-beta1/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.0.0-beta1/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.0.0-beta1/index.html b/source/docs/v1.0.0-beta1/index.html
    index 2aa6b2f..2e1bba0 100644
    --- a/source/docs/v1.0.0-beta1/index.html
    +++ b/source/docs/v1.0.0-beta1/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -53,10 +52,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta1/marionette.application.html b/source/docs/v1.0.0-beta1/marionette.application.html
    index ac3c05e..106eb44 100644
    --- a/source/docs/v1.0.0-beta1/marionette.application.html
    +++ b/source/docs/v1.0.0-beta1/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,31 +30,17 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -59,7 +52,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -73,7 +66,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle. These events
     can be used to do additional processing of your application. For example, you
    @@ -84,28 +77,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before"</strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after"</strong>: fires just after the initializers have finished</li>
    -<li><strong>"start"</strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot;</strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot;</strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot;</strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -115,37 +106,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="./marionette.eventaggregator.md"><code>Marionette.EventAggregator</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -156,74 +143,66 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Removing Regions</h3>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta1/marionette.application.module.html b/source/docs/v1.0.0-beta1/marionette.application.module.html
    index cb90794..84e3e46 100644
    --- a/source/docs/v1.0.0-beta1/marionette.application.module.html
    +++ b/source/docs/v1.0.0-beta1/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,42 +26,28 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -72,20 +65,18 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
    @@ -95,9 +86,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
    @@ -110,26 +99,24 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       define: function(){ /*...*/ }
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -139,42 +126,36 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
    -<p>A sub-module can override this behavior by setting it's <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +<p>A sub-module can override this behavior by setting it&#39;s <code>startWithParent</code>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, define: function(){...});
     
    -MyApp.module("Foo", define: function(){...});
    -
    -MyApp.module("Foo.Bar", {
    +MyApp.module(&quot;Foo.Bar&quot;, {
       startWithParent: true,
       define: function(){...}
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -183,48 +164,42 @@ <h3>Stopping Modules</h3>
     in a depth-first hierarchy traversal. That is, a hierarchy of modules like
     <code>Foo.Bar.Baz</code> will stop <code>Baz</code> first, then <code>Bar</code>, and finally <code>Foo</code>.</p>
     
    -<p>To stop a module and it's children, call the <code>stop()</code> method of a module.</p>
    +<p>To stop a module and it&#39;s children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    -
    -<pre class="brush:js">
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -246,14 +221,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -263,108 +236,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta1/marionette.approuter.html b/source/docs/v1.0.0-beta1/marionette.approuter.html
    index c73c1b9..3c1eb4a 100644
    --- a/source/docs/v1.0.0-beta1/marionette.approuter.html
    +++ b/source/docs/v1.0.0-beta1/marionette.approuter.html
    @@ -4,82 +4,76 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<ul>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the contructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -88,12 +82,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta1/marionette.callbacks.html b/source/docs/v1.0.0-beta1/marionette.callbacks.html
    index 80afb74..072a1e1 100644
    --- a/source/docs/v1.0.0-beta1/marionette.callbacks.html
    +++ b/source/docs/v1.0.0-beta1/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,56 +37,44 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -88,12 +83,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta1/marionette.collectionview.html b/source/docs/v1.0.0-beta1/marionette.collectionview.html
    index 7c6cb63..843e681 100644
    --- a/source/docs/v1.0.0-beta1/marionette.collectionview.html
    +++ b/source/docs/v1.0.0-beta1/marionette.collectionview.html
    @@ -4,62 +4,50 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -67,17 +55,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override 
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -85,11 +71,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -97,39 +81,35 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the itemView instance' options.</p>
    +of the object will be copied to the itemView instance&#39; options.</p>
     
    -<pre class="brush:js">
    -
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model) {
         // do some calculations based on the model
         return {
    -      foo: "bar"
    +      foo: &quot;bar&quot;
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -137,16 +117,16 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>beforeRender callback</h3>
    @@ -154,29 +134,25 @@ <h3>beforeRender callback</h3>
     <p>A <code>beforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -184,135 +160,119 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. These are intended to be handled from code
     external to the view.</p>
     
    -<h3>"collection:before:render" event</h3>
    +<h3>&quot;collection:before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;collection:before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "collection:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;collection:rendered&quot; event</h3>
     
    -<p>A "collection:rendered" event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:before:close" event</h3>
    +<h3>&quot;collection:before:close&quot; event</h3>
     
     <p>Triggered just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"collection:closed" event</h3>
    +<h3>&quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -323,83 +283,79 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -410,7 +366,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -430,20 +386,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta1/marionette.commands.html b/source/docs/v1.0.0-beta1/marionette.commands.html
    index 0589267..d0e0587 100644
    --- a/source/docs/v1.0.0-beta1/marionette.commands.html
    +++ b/source/docs/v1.0.0-beta1/marionette.commands.html
    @@ -4,61 +4,56 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.register</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    -
    -var App = new Marionette.Application();
    +<pre><code class="js">var App = new Marionette.Application();
     
    -App.commands.register("foo", function(bar){
    +App.commands.register(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    -
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -67,12 +62,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta1/marionette.compositeview.html b/source/docs/v1.0.0-beta1/marionette.compositeview.html
    index f9abd9c..b799196 100644
    --- a/source/docs/v1.0.0-beta1/marionette.compositeview.html
    +++ b/source/docs/v1.0.0-beta1/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,59 +26,43 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -80,82 +71,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -163,85 +148,79 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    +composite view&#39;s definition:</p>
     
    -<pre class="brush:js">
    -
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered:</p>
     
     <ul>
    -<li>"composite:item:rendered" - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" - after the collection of models has been rendered</li>
    -<li>"render" / "composite:rendered" - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / &quot;composite:rendered&quot; - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>Similar to ItemView, you can organize the ui elements inside the
     CompositeView by specifying them in the <code>ui</code> hash. It should be
    @@ -252,12 +231,12 @@ <h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui e
     <p>The ui elements will be accessible as soon as the composite view
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>beforeRender</code> method.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta1/marionette.eventaggregator.html b/source/docs/v1.0.0-beta1/marionette.eventaggregator.html
    index fb44e07..f24d831 100644
    --- a/source/docs/v1.0.0-beta1/marionette.eventaggregator.html
    +++ b/source/docs/v1.0.0-beta1/marionette.eventaggregator.html
    @@ -4,51 +4,46 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s
     EventAggregator object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Backbone.Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Backbone.Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    +<pre><code class="js">myVent = new Backbone.Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> extends from the <a href="./marionette.eventbinder.md"><code>EventBinder</code></a> object to easily track
     and unbind all event callbacks, including inline callback functions. </p>
    @@ -57,45 +52,41 @@ <h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
     that the object being bound to is the event aggregator directly, and does not allow
     the bound object to be specified:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">vent = new Backbone.Marionette.EventAggregator();
     
    -vent = new Backbone.Marionette.EventAggregator();
    -
    -vent.bindTo("foo", function(){
    -  alert("bar");
    +vent.bindTo(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    -
    -<pre class="brush:js">
    +that needs more than one of your application&#39;s modules.</p>
     
    -var vent = new Backbone.Marionette.EventAggregator();
    +<pre><code class="js">var vent = new Backbone.Marionette.EventAggregator();
     
    -vent.bind("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.bind(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a>.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta1/marionette.eventbinder.html b/source/docs/v1.0.0-beta1/marionette.eventbinder.html
    index a3f7a55..e789e0a 100644
    --- a/source/docs/v1.0.0-beta1/marionette.eventbinder.html
    +++ b/source/docs/v1.0.0-beta1/marionette.eventbinder.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.EventBinder : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventBinder</h1>
     
     <p>The <code>EventBinder</code> object provides event binding management for related
    @@ -19,74 +26,57 @@ <h1>Marionette.EventBinder</h1>
     events to be grouped together and unbound with a single call during the 
     clean-up of an object that is bound to the events.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Bind Events</h2>
     
    -<ul>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -<li><a href="#When To Use EventBinder vs <code>on</code> Handlers">When To Use EventBinder vs <code>on</code> Handlers</a></li>
    -</ul>
    -
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var binder = new Backbone.Marionette.EventBinder();
    +<pre><code class="js">var binder = new Backbone.Marionette.EventBinder();
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    -
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    +<h2>Unbind A Single Event</h2>
     
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the EventBinder bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
     
    -<h2>When To Use EventBinder vs <code>on</code> Handlers <a href="#When To Use EventBinder vs `on` Handlers" id="When To Use EventBinder vs `on` Handlers" class="deep-link">#</a></h2>
    +<h2>When To Use EventBinder vs <code>on</code> Handlers</h2>
     
     <p>See the wiki: <a href="https://github.com/marionettejs/backbone.marionette/wiki/When-to-use-the-EventBinder">When to use the EventBinder</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta1/marionette.functions.html b/source/docs/v1.0.0-beta1/marionette.functions.html
    index 5b20162..7782889 100644
    --- a/source/docs/v1.0.0-beta1/marionette.functions.html
    +++ b/source/docs/v1.0.0-beta1/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,64 +26,52 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as the provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.addEventBinder">Marionette.addEventBinder</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -</ul>
    -
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
    -<h2>Marionette.addEventBinder <a href="#Marionette.addEventBinder" id="Marionette.addEventBinder" class="deep-link">#</a></h2>
    +<h2>Marionette.addEventBinder</h2>
     
     <p>Add a <a href="https://github.com/marionettejs/backbone.eventbinder">Backbone.EventBinder</a>
     instance to any target object. This method attaches an <code>eventBinder</code> to
     the target object, and then copies the necessary methods to the target
    -while maintaining the event binder in it's own object. </p>
    +while maintaining the event binder in it&#39;s own object. </p>
     
    -<pre class="brush:js">
    -
    -myObj = {};
    +<pre><code class="js">myObj = {};
     
     Marionette.addEventBinder(myObj);
     
    -myObj.bindTo(aModel, "foo", function(){...});
    -</pre>
    +myObj.bindTo(aModel, &quot;foo&quot;, function(){...});
    +</code></pre>
     
    -<p>This allows the event binder's implementation to vary independently
    +<p>This allows the event binder&#39;s implementation to vary independently
     of it being attached to the view. For example, the internal structure
     used to store the events can change without worry about it interfering
    -with Marionette's views.</p>
    +with Marionette&#39;s views.</p>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -92,13 +87,13 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta1/marionette.itemview.html b/source/docs/v1.0.0-beta1/marionette.itemview.html
    index 5c35e11..a49c8ce 100644
    --- a/source/docs/v1.0.0-beta1/marionette.itemview.html
    +++ b/source/docs/v1.0.0-beta1/marionette.itemview.html
    @@ -4,32 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#View Events">View Events</a></li>
    -<li><a href="#"item">"item</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -</ul>
    -
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -37,16 +33,14 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that are called
     for an ItemView. These methods are intended to be handled within
    @@ -57,142 +51,126 @@ <h3>beforeRender callback</h3>
     <p>Before an ItemView is rendered a <code>beforeRender</code> method will be called
     on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>A <code>beforeClose</code> method will be called on the view, just prior
     to closing it:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>An <code>onClose</code> method will be called on the view, after closing it.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Events <a href="#View Events" id="View Events" class="deep-link">#</a></h2>
    +<h2>View Events</h2>
     
     <p>There are several events that are triggers by an <code>ItemView</code>, which
    -allow code outside of a view to respond to what's happening with
    +allow code outside of a view to respond to what&#39;s happening with
     the view.</p>
     
    -<h2>"item:before:render" event <a href="#"item" id=""item" class="deep-link">#</a></h2>
    +<h2>&quot;item:before:render&quot; event</h2>
     
    -<p>An "item:before:render" event will be triggered just before the
    +<p>An &quot;item:before:render&quot; event will be triggered just before the
     view is rendered</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:render", function(){
    -  alert("the view is about to be rendered");
    +myView.on(&quot;item:before:render&quot;, function(){
    +  alert(&quot;the view is about to be rendered&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / "item:rendered" event</h3>
    +<h3>&quot;render&quot; / &quot;item:rendered&quot; event</h3>
     
    -<p>An "item:rendered" event will be triggered just after the view 
    +<p>An &quot;item:rendered&quot; event will be triggered just after the view 
     has been rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:rendered", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;item:rendered&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
     
    -myView.on("render", function(){
    -  alert("the view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the view was rendered!&quot;);
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:before:close" event</h3>
    +<h3>&quot;item:before:close&quot; event</h3>
     
    -<p>An "item:before:close" event will be triggered just prior to the
    +<p>An &quot;item:before:close&quot; event will be triggered just prior to the
     view closing itself. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:before:close", function(){
    -  alert("the view is about to be closed");
    +myView.on(&quot;item:before:close&quot;, function(){
    +  alert(&quot;the view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:closed" event</h3>
    +<h3>&quot;item:closed&quot; event</h3>
     
    -<p>An "item:closed" event will be triggered just after the
    +<p>An &quot;item:closed&quot; event will be triggered just after the
     view closes. This event fires when the <code>close</code> method of
     the view is called.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("item:closed", function(){
    -  alert("the view is closed");
    +myView.on(&quot;item:closed&quot;, function(){
    +  alert(&quot;the view is closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -202,95 +180,83 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>As documented in View, you can specify a <code>ui</code> hash in your view that
    -maps between a ui element's name and its jQuery selector, similar to
    +maps between a ui element&#39;s name and its jQuery selector, similar to
     how regions are organized. This is especially useful if you access the
    -same ui element more than once in your view's code, so instead of
    +same ui element more than once in your view&#39;s code, so instead of
     duplicating the selector you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta1/marionette.layout.html b/source/docs/v1.0.0-beta1/marionette.layout.html
    index cc61c51..0fa30ad 100644
    --- a/source/docs/v1.0.0-beta1/marionette.layout.html
    +++ b/source/docs/v1.0.0-beta1/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,59 +32,42 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -88,11 +78,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -110,7 +100,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -122,33 +112,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -162,46 +150,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta1/marionette.region.html b/source/docs/v1.0.0-beta1/marionette.region.html
    index ac1d6f2..3211c94 100644
    --- a/source/docs/v1.0.0-beta1/marionette.region.html
    +++ b/source/docs/v1.0.0-beta1/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,22 +26,7 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#View Callbacks And Events For Regions">View Callbacks And Events For Regions</a></li>
    -<li><a href="#Defining A Custom Region">Defining A Custom Region </a></li>
    -<li><a href="#Instantiate Your Own Region">Instantiate Your Own Region </a></li>
    -</ul>
    -
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -42,13 +34,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -56,41 +46,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -98,24 +82,22 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -123,32 +105,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -157,61 +135,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
    -<p>A region manager will raise a few events during it's showing and
    +<p>A region manager will raise a few events during it&#39;s showing and
     closing of views:</p>
     
     <ul>
    -<li>"view:show" - when the view has been rendered and displayed</li>
    -<li>"onShow" - called on the region when the view has been rendered</li>
    -<li>"view:closed" - when the view has been closed</li>
    +<li>&quot;view:show&quot; - when the view has been rendered and displayed</li>
    +<li>&quot;onShow&quot; - called on the region when the view has been rendered</li>
    +<li>&quot;view:closed&quot; - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("view:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;view:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("view:closed", function(view){
    +MyApp.mainRegion.on(&quot;view:closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -223,17 +195,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // the `view` has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events For Regions" id="View Callbacks And Events For Regions" class="deep-link">#</a></h2>
    +<h2>View Callbacks And Events For Regions</h2>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -241,14 +211,14 @@ <h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events Fo
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining A Custom Region " class="deep-link">#</a></h2>
    +<h2>Defining A Custom Region</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -259,30 +229,26 @@ <h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({footerRegion: FooterRegion});
    -</pre>
    +</code></pre>
     
     <p>Note that if you define your own <code>Region</code> object, you must provide an
    -<code>el</code> for it. If you don't, you will receive an runtime exception saying that
    +<code>el</code> for it. If you don&#39;t, you will receive an runtime exception saying that
     an <code>el</code> is required.</p>
     
    -<h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Instantiate Your Own Region " class="deep-link">#</a></h2>
    +<h2>Instantiate Your Own Region</h2>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -292,18 +258,18 @@ <h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Ins
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta1/marionette.renderer.html b/source/docs/v1.0.0-beta1/marionette.renderer.html
    index 263dcf0..073fbb9 100644
    --- a/source/docs/v1.0.0-beta1/marionette.renderer.html
    +++ b/source/docs/v1.0.0-beta1/marionette.renderer.html
    @@ -4,64 +4,58 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -75,12 +69,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -89,15 +81,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -106,30 +96,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta1/marionette.requestresponse.html b/source/docs/v1.0.0-beta1/marionette.requestresponse.html
    index 6736a84..3c768ad 100644
    --- a/source/docs/v1.0.0-beta1/marionette.requestresponse.html
    +++ b/source/docs/v1.0.0-beta1/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,43 +28,31 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.register</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    -
    -var App = new Marionette.Application();
    +<pre><code class="js">var App = new Marionette.Application();
     
    -App.reqres.register("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.register(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    -
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -67,12 +62,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta1/marionette.templatecache.html b/source/docs/v1.0.0-beta1/marionette.templatecache.html
    index 32e39b9..cd34e39 100644
    --- a/source/docs/v1.0.0-beta1/marionette.templatecache.html
    +++ b/source/docs/v1.0.0-beta1/marionette.templatecache.html
    @@ -4,65 +4,60 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Override Template Retrieval">Override Template Retrieval</a></li>
    -<li><a href="#Clear Items From cache">Clear Items From cache</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself.</p>
     
    -<pre class="brush:js">
    -
    -var promise = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var promise = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     promise.done(function(template){
      // use the template here
     });
    -</pre>
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
     
    -<h2>Override Template Retrieval <a href="#Override Template Retrieval" id="Override Template Retrieval" class="deep-link">#</a></h2>
    +<h2>Override Template Retrieval</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a compiled template or function
       // that returns the rendered HTML
    -  var myTemplate = compileMyTemplate("some template");
    +  var myTemplate = compileMyTemplate(&quot;some template&quot;);
     
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
    -<h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items From cache" class="deep-link">#</a></h2>
    +<h2>Clear Items From cache</h2>
     
     <p>You can clear one or more, or all items from the cache using the
     <code>clear</code> method. Clearing a template from the cache will force it
    @@ -72,34 +67,30 @@ <h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items Fro
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta1/marionette.view.html b/source/docs/v1.0.0-beta1/marionette.view.html
    index ff8c457..c85b045 100644
    --- a/source/docs/v1.0.0-beta1/marionette.view.html
    +++ b/source/docs/v1.0.0-beta1/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,31 +30,16 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#ItemView close">ItemView close</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -56,13 +48,13 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-link">#</a></h2>
    +<h2>ItemView close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -81,16 +73,14 @@ <h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-lin
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -99,64 +89,58 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivilent to view.bindTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivilent to view.bindTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivilent to view.bindTo(view.collection, "add", collection.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivilent to view.bindTo(view.collection, &quot;add&quot;, collection.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -164,24 +148,24 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>bindTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
     bound at the time of instanciation, and an exception will be thrown
     if the handlers on the view do not exist.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -190,80 +174,74 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     <p>A <code>templateHelpers</code> attribute can be applied to any View object
     that uses the <code>serializeData</code> method - including ItemViews,
     Layouts and CompositeViews. When this attribute is present,
    -it's contents will be mixed in to the data object that comes
    +it&#39;s contents will be mixed in to the data object that comes
     back from the <code>serializeData</code> method for you. This will 
     allow you to create helper methods that can be called from
     within your templates.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    -
    -<pre class="brush:js">
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -272,14 +250,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -291,22 +267,20 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta1/sidebar_.html b/source/docs/v1.0.0-beta1/sidebar_.html
    index f5584f2..44b532b 100644
    --- a/source/docs/v1.0.0-beta1/sidebar_.html
    +++ b/source/docs/v1.0.0-beta1/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.0.0-beta2/assets_/css/main.css b/source/docs/v1.0.0-beta2/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.0.0-beta2/assets_/css/shCore.css b/source/docs/v1.0.0-beta2/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.0.0-beta2/assets_/css/shThemeDefault.css b/source/docs/v1.0.0-beta2/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/jquery.js b/source/docs/v1.0.0-beta2/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-beta2/assets_/js/main.js b/source/docs/v1.0.0-beta2/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.0.0-beta2/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.0.0-beta2/index.html b/source/docs/v1.0.0-beta2/index.html
    index 2aa6b2f..2e1bba0 100644
    --- a/source/docs/v1.0.0-beta2/index.html
    +++ b/source/docs/v1.0.0-beta2/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -53,10 +52,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta2/marionette.application.html b/source/docs/v1.0.0-beta2/marionette.application.html
    index 8143ef5..cdc7119 100644
    --- a/source/docs/v1.0.0-beta2/marionette.application.html
    +++ b/source/docs/v1.0.0-beta2/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,31 +30,17 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -59,7 +52,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -73,7 +66,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -85,28 +78,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><em>*"initialize:before" / <code>onInitializeBefore</code> *</em>: fired just before the initializers kick off</li>
    -<li><em>*"initialize:after" / <code>onInitializeAfter</code> *</em>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li>*<em>&quot;initialize:before&quot; / <code>onInitializeBefore</code> *</em>: fired just before the initializers kick off</li>
    +<li>*<em>&quot;initialize:after&quot; / <code>onInitializeAfter</code> *</em>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -116,37 +107,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="./marionette.eventaggregator.md"><code>Marionette.EventAggregator</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -157,74 +144,66 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Removing Regions</h3>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta2/marionette.application.module.html b/source/docs/v1.0.0-beta2/marionette.application.module.html
    index cb90794..84e3e46 100644
    --- a/source/docs/v1.0.0-beta2/marionette.application.module.html
    +++ b/source/docs/v1.0.0-beta2/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,42 +26,28 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -72,20 +65,18 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
    @@ -95,9 +86,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
    @@ -110,26 +99,24 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       define: function(){ /*...*/ }
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -139,42 +126,36 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
    -<p>A sub-module can override this behavior by setting it's <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +<p>A sub-module can override this behavior by setting it&#39;s <code>startWithParent</code>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, define: function(){...});
     
    -MyApp.module("Foo", define: function(){...});
    -
    -MyApp.module("Foo.Bar", {
    +MyApp.module(&quot;Foo.Bar&quot;, {
       startWithParent: true,
       define: function(){...}
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -183,48 +164,42 @@ <h3>Stopping Modules</h3>
     in a depth-first hierarchy traversal. That is, a hierarchy of modules like
     <code>Foo.Bar.Baz</code> will stop <code>Baz</code> first, then <code>Bar</code>, and finally <code>Foo</code>.</p>
     
    -<p>To stop a module and it's children, call the <code>stop()</code> method of a module.</p>
    +<p>To stop a module and it&#39;s children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    -
    -<pre class="brush:js">
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -246,14 +221,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -263,108 +236,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta2/marionette.approuter.html b/source/docs/v1.0.0-beta2/marionette.approuter.html
    index 886ccdc..b5c2ecf 100644
    --- a/source/docs/v1.0.0-beta2/marionette.approuter.html
    +++ b/source/docs/v1.0.0-beta2/marionette.approuter.html
    @@ -4,82 +4,76 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<ul>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -88,12 +82,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta2/marionette.callbacks.html b/source/docs/v1.0.0-beta2/marionette.callbacks.html
    index 80afb74..072a1e1 100644
    --- a/source/docs/v1.0.0-beta2/marionette.callbacks.html
    +++ b/source/docs/v1.0.0-beta2/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,56 +37,44 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -88,12 +83,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta2/marionette.collectionview.html b/source/docs/v1.0.0-beta2/marionette.collectionview.html
    index e115e71..67d5e7c 100644
    --- a/source/docs/v1.0.0-beta2/marionette.collectionview.html
    +++ b/source/docs/v1.0.0-beta2/marionette.collectionview.html
    @@ -4,62 +4,50 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -67,17 +55,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override 
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -85,11 +71,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -97,39 +81,35 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the itemView instance' options.</p>
    +of the object will be copied to the itemView instance&#39; options.</p>
     
    -<pre class="brush:js">
    -
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model) {
         // do some calculations based on the model
         return {
    -      foo: "bar"
    +      foo: &quot;bar&quot;
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -137,16 +117,16 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>beforeRender callback</h3>
    @@ -154,29 +134,25 @@ <h3>beforeRender callback</h3>
     <p>A <code>beforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -184,166 +160,146 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as 
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:added" / onItemAdded</h3>
    +<h3>&quot;item:added&quot; / onItemAdded</h3>
     
     <p>Triggered just after creating a new itemView instance for an
     item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:added", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" / onItemRemoved</h3>
    +<h3>&quot;item:removed&quot; / onItemRemoved</h3>
     
     <p>Triggered after an itemView instance has been closed and
    -removed, when it's item was deleted or removed from the
    +removed, when it&#39;s item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -354,83 +310,79 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -441,7 +393,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -461,20 +413,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta2/marionette.commands.html b/source/docs/v1.0.0-beta2/marionette.commands.html
    index 0589267..d0e0587 100644
    --- a/source/docs/v1.0.0-beta2/marionette.commands.html
    +++ b/source/docs/v1.0.0-beta2/marionette.commands.html
    @@ -4,61 +4,56 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.register</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    -
    -var App = new Marionette.Application();
    +<pre><code class="js">var App = new Marionette.Application();
     
    -App.commands.register("foo", function(bar){
    +App.commands.register(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    -
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -67,12 +62,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta2/marionette.compositeview.html b/source/docs/v1.0.0-beta2/marionette.compositeview.html
    index 886a74c..dfa5cf6 100644
    --- a/source/docs/v1.0.0-beta2/marionette.compositeview.html
    +++ b/source/docs/v1.0.0-beta2/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,60 +26,43 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -81,82 +71,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -164,86 +148,80 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:item:rendered" / <code>onCompositeItemRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; / <code>onCompositeItemRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>Similar to ItemView, you can organize the ui elements inside the
     CompositeView by specifying them in the <code>ui</code> hash. It should be
    @@ -255,31 +233,29 @@ <h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>beforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta2/marionette.eventaggregator.html b/source/docs/v1.0.0-beta2/marionette.eventaggregator.html
    index 12741f6..10ded6a 100644
    --- a/source/docs/v1.0.0-beta2/marionette.eventaggregator.html
    +++ b/source/docs/v1.0.0-beta2/marionette.eventaggregator.html
    @@ -4,97 +4,88 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<p>Marionette's EventAggregator is facilitated by 
    -<a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s
    +<p>Marionette&#39;s EventAggregator is facilitated by 
    +<a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s
     EventAggregator object and 
     <a href="https://github.com/marionettejs/backbone.eventbinder">Backbone.EventBinder</a>.
     It combines an EventBinder in to the EventAggregator instance.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    +<pre><code class="js">myVent = new Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> mixes in an <a href="./marionette.eventbinder.md">EventBinder</a> object to easily track
     and unbind all event callbacks, including inline callback functions. </p>
     
    -<pre class="brush:js">
    +<pre><code class="js">vent = new Marionette.EventAggregator();
     
    -vent = new Marionette.EventAggregator();
    -
    -vent.bindTo(vent, "foo", function(){
    -  alert("bar");
    +vent.bindTo(vent, &quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    -
    -<pre class="brush:js">
    +that needs more than one of your application&#39;s modules.</p>
     
    -var vent = new Marionette.EventAggregator();
    +<pre><code class="js">var vent = new Marionette.EventAggregator();
     
    -vent.on("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.on(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a>.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta2/marionette.eventbinder.html b/source/docs/v1.0.0-beta2/marionette.eventbinder.html
    index a3f7a55..e789e0a 100644
    --- a/source/docs/v1.0.0-beta2/marionette.eventbinder.html
    +++ b/source/docs/v1.0.0-beta2/marionette.eventbinder.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.EventBinder : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventBinder</h1>
     
     <p>The <code>EventBinder</code> object provides event binding management for related
    @@ -19,74 +26,57 @@ <h1>Marionette.EventBinder</h1>
     events to be grouped together and unbound with a single call during the 
     clean-up of an object that is bound to the events.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Bind Events</h2>
     
    -<ul>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -<li><a href="#When To Use EventBinder vs <code>on</code> Handlers">When To Use EventBinder vs <code>on</code> Handlers</a></li>
    -</ul>
    -
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var binder = new Backbone.Marionette.EventBinder();
    +<pre><code class="js">var binder = new Backbone.Marionette.EventBinder();
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    -
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    +<h2>Unbind A Single Event</h2>
     
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the EventBinder bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
     
    -<h2>When To Use EventBinder vs <code>on</code> Handlers <a href="#When To Use EventBinder vs `on` Handlers" id="When To Use EventBinder vs `on` Handlers" class="deep-link">#</a></h2>
    +<h2>When To Use EventBinder vs <code>on</code> Handlers</h2>
     
     <p>See the wiki: <a href="https://github.com/marionettejs/backbone.marionette/wiki/When-to-use-the-EventBinder">When to use the EventBinder</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta2/marionette.functions.html b/source/docs/v1.0.0-beta2/marionette.functions.html
    index 5b20162..7782889 100644
    --- a/source/docs/v1.0.0-beta2/marionette.functions.html
    +++ b/source/docs/v1.0.0-beta2/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,64 +26,52 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as the provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.addEventBinder">Marionette.addEventBinder</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -</ul>
    -
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
    -<h2>Marionette.addEventBinder <a href="#Marionette.addEventBinder" id="Marionette.addEventBinder" class="deep-link">#</a></h2>
    +<h2>Marionette.addEventBinder</h2>
     
     <p>Add a <a href="https://github.com/marionettejs/backbone.eventbinder">Backbone.EventBinder</a>
     instance to any target object. This method attaches an <code>eventBinder</code> to
     the target object, and then copies the necessary methods to the target
    -while maintaining the event binder in it's own object. </p>
    +while maintaining the event binder in it&#39;s own object. </p>
     
    -<pre class="brush:js">
    -
    -myObj = {};
    +<pre><code class="js">myObj = {};
     
     Marionette.addEventBinder(myObj);
     
    -myObj.bindTo(aModel, "foo", function(){...});
    -</pre>
    +myObj.bindTo(aModel, &quot;foo&quot;, function(){...});
    +</code></pre>
     
    -<p>This allows the event binder's implementation to vary independently
    +<p>This allows the event binder&#39;s implementation to vary independently
     of it being attached to the view. For example, the internal structure
     used to store the events can change without worry about it interfering
    -with Marionette's views.</p>
    +with Marionette&#39;s views.</p>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -92,13 +87,13 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta2/marionette.itemview.html b/source/docs/v1.0.0-beta2/marionette.itemview.html
    index e9015f3..8de898a 100644
    --- a/source/docs/v1.0.0-beta2/marionette.itemview.html
    +++ b/source/docs/v1.0.0-beta2/marionette.itemview.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -36,87 +33,77 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRemder</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRemder</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:render" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:render&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:close" / <code>onItemClose</code>.</p>
    +as &quot;item:close&quot; / <code>onItemClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -126,115 +113,101 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>As documented in View, you can specify a <code>ui</code> hash in your view that
    -maps between a ui element's name and its jQuery selector, similar to
    +maps between a ui element&#39;s name and its jQuery selector, similar to
     how regions are organized. This is especially useful if you access the
    -same ui element more than once in your view's code, so instead of
    +same ui element more than once in your view&#39;s code, so instead of
     duplicating the selector you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta2/marionette.layout.html b/source/docs/v1.0.0-beta2/marionette.layout.html
    index cc61c51..0fa30ad 100644
    --- a/source/docs/v1.0.0-beta2/marionette.layout.html
    +++ b/source/docs/v1.0.0-beta2/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,59 +32,42 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -88,11 +78,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -110,7 +100,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -122,33 +112,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -162,46 +150,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta2/marionette.region.html b/source/docs/v1.0.0-beta2/marionette.region.html
    index ce82bc4..8646c38 100644
    --- a/source/docs/v1.0.0-beta2/marionette.region.html
    +++ b/source/docs/v1.0.0-beta2/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,22 +26,7 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#View Callbacks And Events For Regions">View Callbacks And Events For Regions</a></li>
    -<li><a href="#Defining A Custom Region">Defining A Custom Region </a></li>
    -<li><a href="#Instantiate Your Own Region">Instantiate Your Own Region </a></li>
    -</ul>
    -
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -42,13 +34,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -56,41 +46,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -98,24 +82,22 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -123,32 +105,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -157,61 +135,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
    -<p>A region manager will raise a few events during it's showing and
    +<p>A region manager will raise a few events during it&#39;s showing and
     closing of views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - called on the view instance when the view has been rendered and displayed</li>
    -<li>"show" / <code>onShow</code> - called on the region isntance when the view has been rendered and displayed</li>
    -<li>"close" / <code>onClose</code> - when the view has been closed</li>
    +<li>&quot;show&quot; / <code>onShow</code> - called on the view instance when the view has been rendered and displayed</li>
    +<li>&quot;show&quot; / <code>onShow</code> - called on the region isntance when the view has been rendered and displayed</li>
    +<li>&quot;close&quot; / <code>onClose</code> - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("closed", function(view){
    +MyApp.mainRegion.on(&quot;closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -229,17 +201,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events For Regions" id="View Callbacks And Events For Regions" class="deep-link">#</a></h2>
    +<h2>View Callbacks And Events For Regions</h2>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -247,14 +217,14 @@ <h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events Fo
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining A Custom Region " class="deep-link">#</a></h2>
    +<h2>Defining A Custom Region</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -265,30 +235,26 @@ <h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({footerRegion: FooterRegion});
    -</pre>
    +</code></pre>
     
     <p>Note that if you define your own <code>Region</code> object, you must provide an
    -<code>el</code> for it. If you don't, you will receive an runtime exception saying that
    +<code>el</code> for it. If you don&#39;t, you will receive an runtime exception saying that
     an <code>el</code> is required.</p>
     
    -<h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Instantiate Your Own Region " class="deep-link">#</a></h2>
    +<h2>Instantiate Your Own Region</h2>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -298,18 +264,18 @@ <h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Ins
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta2/marionette.renderer.html b/source/docs/v1.0.0-beta2/marionette.renderer.html
    index 263dcf0..073fbb9 100644
    --- a/source/docs/v1.0.0-beta2/marionette.renderer.html
    +++ b/source/docs/v1.0.0-beta2/marionette.renderer.html
    @@ -4,64 +4,58 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -75,12 +69,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -89,15 +81,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -106,30 +96,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta2/marionette.requestresponse.html b/source/docs/v1.0.0-beta2/marionette.requestresponse.html
    index 6736a84..3c768ad 100644
    --- a/source/docs/v1.0.0-beta2/marionette.requestresponse.html
    +++ b/source/docs/v1.0.0-beta2/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,43 +28,31 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.register</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    -
    -var App = new Marionette.Application();
    +<pre><code class="js">var App = new Marionette.Application();
     
    -App.reqres.register("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.register(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    -
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -67,12 +62,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta2/marionette.templatecache.html b/source/docs/v1.0.0-beta2/marionette.templatecache.html
    index 32e39b9..cd34e39 100644
    --- a/source/docs/v1.0.0-beta2/marionette.templatecache.html
    +++ b/source/docs/v1.0.0-beta2/marionette.templatecache.html
    @@ -4,65 +4,60 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Override Template Retrieval">Override Template Retrieval</a></li>
    -<li><a href="#Clear Items From cache">Clear Items From cache</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself.</p>
     
    -<pre class="brush:js">
    -
    -var promise = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var promise = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     promise.done(function(template){
      // use the template here
     });
    -</pre>
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
     
    -<h2>Override Template Retrieval <a href="#Override Template Retrieval" id="Override Template Retrieval" class="deep-link">#</a></h2>
    +<h2>Override Template Retrieval</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a compiled template or function
       // that returns the rendered HTML
    -  var myTemplate = compileMyTemplate("some template");
    +  var myTemplate = compileMyTemplate(&quot;some template&quot;);
     
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
    -<h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items From cache" class="deep-link">#</a></h2>
    +<h2>Clear Items From cache</h2>
     
     <p>You can clear one or more, or all items from the cache using the
     <code>clear</code> method. Clearing a template from the cache will force it
    @@ -72,34 +67,30 @@ <h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items Fro
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta2/marionette.view.html b/source/docs/v1.0.0-beta2/marionette.view.html
    index 5db31e5..b35cc38 100644
    --- a/source/docs/v1.0.0-beta2/marionette.view.html
    +++ b/source/docs/v1.0.0-beta2/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,31 +30,16 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#ItemView close">ItemView close</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -56,13 +48,13 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-link">#</a></h2>
    +<h2>ItemView close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -81,16 +73,14 @@ <h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-lin
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -99,64 +89,58 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.bindTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.bindTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.bindTo(view.collection, "add", collection.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.bindTo(view.collection, &quot;add&quot;, collection.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -164,81 +148,77 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>bindTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
     bound at the time of instantiation instanciation, and an exception will be thrown
     if the handlers on the view do not exist.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
     templates do.</p>
     
     <p>A <code>templateHelpers</code> attribute can be applied to any View object that
    -renders a template. When this attribute is present, it's contents 
    +renders a template. When this attribute is present, it&#39;s contents 
     will be mixed in to the data object that comes back from the 
     <code>serializeData</code> method. This will allow you to create helper methods 
     that can be called from within your templates.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -247,14 +227,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -266,45 +244,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta2/sidebar_.html b/source/docs/v1.0.0-beta2/sidebar_.html
    index 1a19607..a70eaca 100644
    --- a/source/docs/v1.0.0-beta2/sidebar_.html
    +++ b/source/docs/v1.0.0-beta2/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.0.0-beta3/assets_/css/main.css b/source/docs/v1.0.0-beta3/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.0.0-beta3/assets_/css/shCore.css b/source/docs/v1.0.0-beta3/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.0.0-beta3/assets_/css/shThemeDefault.css b/source/docs/v1.0.0-beta3/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/jquery.js b/source/docs/v1.0.0-beta3/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-beta3/assets_/js/main.js b/source/docs/v1.0.0-beta3/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.0.0-beta3/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.0.0-beta3/index.html b/source/docs/v1.0.0-beta3/index.html
    index 2aa6b2f..2e1bba0 100644
    --- a/source/docs/v1.0.0-beta3/index.html
    +++ b/source/docs/v1.0.0-beta3/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -53,10 +52,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta3/marionette.application.html b/source/docs/v1.0.0-beta3/marionette.application.html
    index 8143ef5..cdc7119 100644
    --- a/source/docs/v1.0.0-beta3/marionette.application.html
    +++ b/source/docs/v1.0.0-beta3/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,31 +30,17 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -59,7 +52,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -73,7 +66,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -85,28 +78,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><em>*"initialize:before" / <code>onInitializeBefore</code> *</em>: fired just before the initializers kick off</li>
    -<li><em>*"initialize:after" / <code>onInitializeAfter</code> *</em>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li>*<em>&quot;initialize:before&quot; / <code>onInitializeBefore</code> *</em>: fired just before the initializers kick off</li>
    +<li>*<em>&quot;initialize:after&quot; / <code>onInitializeAfter</code> *</em>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -116,37 +107,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="./marionette.eventaggregator.md"><code>Marionette.EventAggregator</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -157,74 +144,66 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Removing Regions</h3>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta3/marionette.application.module.html b/source/docs/v1.0.0-beta3/marionette.application.module.html
    index cb90794..84e3e46 100644
    --- a/source/docs/v1.0.0-beta3/marionette.application.module.html
    +++ b/source/docs/v1.0.0-beta3/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,42 +26,28 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -72,20 +65,18 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
    @@ -95,9 +86,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
    @@ -110,26 +99,24 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       define: function(){ /*...*/ }
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -139,42 +126,36 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
    -<p>A sub-module can override this behavior by setting it's <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +<p>A sub-module can override this behavior by setting it&#39;s <code>startWithParent</code>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, define: function(){...});
     
    -MyApp.module("Foo", define: function(){...});
    -
    -MyApp.module("Foo.Bar", {
    +MyApp.module(&quot;Foo.Bar&quot;, {
       startWithParent: true,
       define: function(){...}
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -183,48 +164,42 @@ <h3>Stopping Modules</h3>
     in a depth-first hierarchy traversal. That is, a hierarchy of modules like
     <code>Foo.Bar.Baz</code> will stop <code>Baz</code> first, then <code>Bar</code>, and finally <code>Foo</code>.</p>
     
    -<p>To stop a module and it's children, call the <code>stop()</code> method of a module.</p>
    +<p>To stop a module and it&#39;s children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    -
    -<pre class="brush:js">
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -246,14 +221,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -263,108 +236,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta3/marionette.approuter.html b/source/docs/v1.0.0-beta3/marionette.approuter.html
    index 886ccdc..b5c2ecf 100644
    --- a/source/docs/v1.0.0-beta3/marionette.approuter.html
    +++ b/source/docs/v1.0.0-beta3/marionette.approuter.html
    @@ -4,82 +4,76 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<ul>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -88,12 +82,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta3/marionette.callbacks.html b/source/docs/v1.0.0-beta3/marionette.callbacks.html
    index 80afb74..072a1e1 100644
    --- a/source/docs/v1.0.0-beta3/marionette.callbacks.html
    +++ b/source/docs/v1.0.0-beta3/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,56 +37,44 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -88,12 +83,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta3/marionette.collectionview.html b/source/docs/v1.0.0-beta3/marionette.collectionview.html
    index e115e71..67d5e7c 100644
    --- a/source/docs/v1.0.0-beta3/marionette.collectionview.html
    +++ b/source/docs/v1.0.0-beta3/marionette.collectionview.html
    @@ -4,62 +4,50 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -67,17 +55,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override 
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -85,11 +71,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -97,39 +81,35 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the itemView instance' options.</p>
    +of the object will be copied to the itemView instance&#39; options.</p>
     
    -<pre class="brush:js">
    -
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model) {
         // do some calculations based on the model
         return {
    -      foo: "bar"
    +      foo: &quot;bar&quot;
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -137,16 +117,16 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>beforeRender callback</h3>
    @@ -154,29 +134,25 @@ <h3>beforeRender callback</h3>
     <p>A <code>beforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -184,166 +160,146 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>beforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       beforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as 
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:added" / onItemAdded</h3>
    +<h3>&quot;item:added&quot; / onItemAdded</h3>
     
     <p>Triggered just after creating a new itemView instance for an
     item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:added", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" / onItemRemoved</h3>
    +<h3>&quot;item:removed&quot; / onItemRemoved</h3>
     
     <p>Triggered after an itemView instance has been closed and
    -removed, when it's item was deleted or removed from the
    +removed, when it&#39;s item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -354,83 +310,79 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -441,7 +393,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -461,20 +413,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta3/marionette.commands.html b/source/docs/v1.0.0-beta3/marionette.commands.html
    index 0589267..d0e0587 100644
    --- a/source/docs/v1.0.0-beta3/marionette.commands.html
    +++ b/source/docs/v1.0.0-beta3/marionette.commands.html
    @@ -4,61 +4,56 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.register</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    -
    -var App = new Marionette.Application();
    +<pre><code class="js">var App = new Marionette.Application();
     
    -App.commands.register("foo", function(bar){
    +App.commands.register(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    -
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -67,12 +62,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta3/marionette.compositeview.html b/source/docs/v1.0.0-beta3/marionette.compositeview.html
    index 886a74c..dfa5cf6 100644
    --- a/source/docs/v1.0.0-beta3/marionette.compositeview.html
    +++ b/source/docs/v1.0.0-beta3/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,60 +26,43 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -81,82 +71,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -164,86 +148,80 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:item:rendered" / <code>onCompositeItemRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; / <code>onCompositeItemRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>Similar to ItemView, you can organize the ui elements inside the
     CompositeView by specifying them in the <code>ui</code> hash. It should be
    @@ -255,31 +233,29 @@ <h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>beforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta3/marionette.eventaggregator.html b/source/docs/v1.0.0-beta3/marionette.eventaggregator.html
    index 12741f6..10ded6a 100644
    --- a/source/docs/v1.0.0-beta3/marionette.eventaggregator.html
    +++ b/source/docs/v1.0.0-beta3/marionette.eventaggregator.html
    @@ -4,97 +4,88 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<p>Marionette's EventAggregator is facilitated by 
    -<a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s
    +<p>Marionette&#39;s EventAggregator is facilitated by 
    +<a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s
     EventAggregator object and 
     <a href="https://github.com/marionettejs/backbone.eventbinder">Backbone.EventBinder</a>.
     It combines an EventBinder in to the EventAggregator instance.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    +<pre><code class="js">myVent = new Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> mixes in an <a href="./marionette.eventbinder.md">EventBinder</a> object to easily track
     and unbind all event callbacks, including inline callback functions. </p>
     
    -<pre class="brush:js">
    +<pre><code class="js">vent = new Marionette.EventAggregator();
     
    -vent = new Marionette.EventAggregator();
    -
    -vent.bindTo(vent, "foo", function(){
    -  alert("bar");
    +vent.bindTo(vent, &quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    -
    -<pre class="brush:js">
    +that needs more than one of your application&#39;s modules.</p>
     
    -var vent = new Marionette.EventAggregator();
    +<pre><code class="js">var vent = new Marionette.EventAggregator();
     
    -vent.on("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.on(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a>.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta3/marionette.eventbinder.html b/source/docs/v1.0.0-beta3/marionette.eventbinder.html
    index a3f7a55..e789e0a 100644
    --- a/source/docs/v1.0.0-beta3/marionette.eventbinder.html
    +++ b/source/docs/v1.0.0-beta3/marionette.eventbinder.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.EventBinder : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventBinder</h1>
     
     <p>The <code>EventBinder</code> object provides event binding management for related
    @@ -19,74 +26,57 @@ <h1>Marionette.EventBinder</h1>
     events to be grouped together and unbound with a single call during the 
     clean-up of an object that is bound to the events.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Bind Events</h2>
     
    -<ul>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -<li><a href="#When To Use EventBinder vs <code>on</code> Handlers">When To Use EventBinder vs <code>on</code> Handlers</a></li>
    -</ul>
    -
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    -
    -var binder = new Backbone.Marionette.EventBinder();
    +<pre><code class="js">var binder = new Backbone.Marionette.EventBinder();
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    -
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    +<h2>Unbind A Single Event</h2>
     
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the EventBinder bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
     
    -<h2>When To Use EventBinder vs <code>on</code> Handlers <a href="#When To Use EventBinder vs `on` Handlers" id="When To Use EventBinder vs `on` Handlers" class="deep-link">#</a></h2>
    +<h2>When To Use EventBinder vs <code>on</code> Handlers</h2>
     
     <p>See the wiki: <a href="https://github.com/marionettejs/backbone.marionette/wiki/When-to-use-the-EventBinder">When to use the EventBinder</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta3/marionette.functions.html b/source/docs/v1.0.0-beta3/marionette.functions.html
    index 5b20162..7782889 100644
    --- a/source/docs/v1.0.0-beta3/marionette.functions.html
    +++ b/source/docs/v1.0.0-beta3/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,64 +26,52 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as the provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.addEventBinder">Marionette.addEventBinder</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -</ul>
    -
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
    -<h2>Marionette.addEventBinder <a href="#Marionette.addEventBinder" id="Marionette.addEventBinder" class="deep-link">#</a></h2>
    +<h2>Marionette.addEventBinder</h2>
     
     <p>Add a <a href="https://github.com/marionettejs/backbone.eventbinder">Backbone.EventBinder</a>
     instance to any target object. This method attaches an <code>eventBinder</code> to
     the target object, and then copies the necessary methods to the target
    -while maintaining the event binder in it's own object. </p>
    +while maintaining the event binder in it&#39;s own object. </p>
     
    -<pre class="brush:js">
    -
    -myObj = {};
    +<pre><code class="js">myObj = {};
     
     Marionette.addEventBinder(myObj);
     
    -myObj.bindTo(aModel, "foo", function(){...});
    -</pre>
    +myObj.bindTo(aModel, &quot;foo&quot;, function(){...});
    +</code></pre>
     
    -<p>This allows the event binder's implementation to vary independently
    +<p>This allows the event binder&#39;s implementation to vary independently
     of it being attached to the view. For example, the internal structure
     used to store the events can change without worry about it interfering
    -with Marionette's views.</p>
    +with Marionette&#39;s views.</p>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -92,13 +87,13 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta3/marionette.itemview.html b/source/docs/v1.0.0-beta3/marionette.itemview.html
    index e9015f3..8de898a 100644
    --- a/source/docs/v1.0.0-beta3/marionette.itemview.html
    +++ b/source/docs/v1.0.0-beta3/marionette.itemview.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -36,87 +33,77 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRemder</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRemder</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:render" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:render&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       beforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:close" / <code>onItemClose</code>.</p>
    +as &quot;item:close&quot; / <code>onItemClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -126,115 +113,101 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>As documented in View, you can specify a <code>ui</code> hash in your view that
    -maps between a ui element's name and its jQuery selector, similar to
    +maps between a ui element&#39;s name and its jQuery selector, similar to
     how regions are organized. This is especially useful if you access the
    -same ui element more than once in your view's code, so instead of
    +same ui element more than once in your view&#39;s code, so instead of
     duplicating the selector you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta3/marionette.layout.html b/source/docs/v1.0.0-beta3/marionette.layout.html
    index cc61c51..0fa30ad 100644
    --- a/source/docs/v1.0.0-beta3/marionette.layout.html
    +++ b/source/docs/v1.0.0-beta3/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,59 +32,42 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -88,11 +78,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -110,7 +100,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -122,33 +112,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -162,46 +150,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta3/marionette.region.html b/source/docs/v1.0.0-beta3/marionette.region.html
    index ce82bc4..8646c38 100644
    --- a/source/docs/v1.0.0-beta3/marionette.region.html
    +++ b/source/docs/v1.0.0-beta3/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,22 +26,7 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#View Callbacks And Events For Regions">View Callbacks And Events For Regions</a></li>
    -<li><a href="#Defining A Custom Region">Defining A Custom Region </a></li>
    -<li><a href="#Instantiate Your Own Region">Instantiate Your Own Region </a></li>
    -</ul>
    -
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -42,13 +34,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -56,41 +46,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -98,24 +82,22 @@ <h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a><
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -123,32 +105,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -157,61 +135,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
    -<p>A region manager will raise a few events during it's showing and
    +<p>A region manager will raise a few events during it&#39;s showing and
     closing of views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - called on the view instance when the view has been rendered and displayed</li>
    -<li>"show" / <code>onShow</code> - called on the region isntance when the view has been rendered and displayed</li>
    -<li>"close" / <code>onClose</code> - when the view has been closed</li>
    +<li>&quot;show&quot; / <code>onShow</code> - called on the view instance when the view has been rendered and displayed</li>
    +<li>&quot;show&quot; / <code>onShow</code> - called on the region isntance when the view has been rendered and displayed</li>
    +<li>&quot;close&quot; / <code>onClose</code> - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("closed", function(view){
    +MyApp.mainRegion.on(&quot;closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -229,17 +201,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events For Regions" id="View Callbacks And Events For Regions" class="deep-link">#</a></h2>
    +<h2>View Callbacks And Events For Regions</h2>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -247,14 +217,14 @@ <h2>View Callbacks And Events For Regions <a href="#View Callbacks And Events Fo
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining A Custom Region " class="deep-link">#</a></h2>
    +<h2>Defining A Custom Region</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -265,30 +235,26 @@ <h2>Defining A Custom Region  <a href="#Defining A Custom Region " id="Defining
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({footerRegion: FooterRegion});
    -</pre>
    +</code></pre>
     
     <p>Note that if you define your own <code>Region</code> object, you must provide an
    -<code>el</code> for it. If you don't, you will receive an runtime exception saying that
    +<code>el</code> for it. If you don&#39;t, you will receive an runtime exception saying that
     an <code>el</code> is required.</p>
     
    -<h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Instantiate Your Own Region " class="deep-link">#</a></h2>
    +<h2>Instantiate Your Own Region</h2>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -298,18 +264,18 @@ <h2>Instantiate Your Own Region  <a href="#Instantiate Your Own Region " id="Ins
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta3/marionette.renderer.html b/source/docs/v1.0.0-beta3/marionette.renderer.html
    index 263dcf0..073fbb9 100644
    --- a/source/docs/v1.0.0-beta3/marionette.renderer.html
    +++ b/source/docs/v1.0.0-beta3/marionette.renderer.html
    @@ -4,64 +4,58 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -75,12 +69,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -89,15 +81,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -106,30 +96,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta3/marionette.requestresponse.html b/source/docs/v1.0.0-beta3/marionette.requestresponse.html
    index 6736a84..3c768ad 100644
    --- a/source/docs/v1.0.0-beta3/marionette.requestresponse.html
    +++ b/source/docs/v1.0.0-beta3/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,43 +28,31 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.register</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    -
    -var App = new Marionette.Application();
    +<pre><code class="js">var App = new Marionette.Application();
     
    -App.reqres.register("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.register(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    -
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -67,12 +62,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta3/marionette.templatecache.html b/source/docs/v1.0.0-beta3/marionette.templatecache.html
    index 32e39b9..cd34e39 100644
    --- a/source/docs/v1.0.0-beta3/marionette.templatecache.html
    +++ b/source/docs/v1.0.0-beta3/marionette.templatecache.html
    @@ -4,65 +4,60 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Override Template Retrieval">Override Template Retrieval</a></li>
    -<li><a href="#Clear Items From cache">Clear Items From cache</a></li>
    -</ul>
    -
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself.</p>
     
    -<pre class="brush:js">
    -
    -var promise = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var promise = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     promise.done(function(template){
      // use the template here
     });
    -</pre>
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
     
    -<h2>Override Template Retrieval <a href="#Override Template Retrieval" id="Override Template Retrieval" class="deep-link">#</a></h2>
    +<h2>Override Template Retrieval</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a compiled template or function
       // that returns the rendered HTML
    -  var myTemplate = compileMyTemplate("some template");
    +  var myTemplate = compileMyTemplate(&quot;some template&quot;);
     
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
    -<h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items From cache" class="deep-link">#</a></h2>
    +<h2>Clear Items From cache</h2>
     
     <p>You can clear one or more, or all items from the cache using the
     <code>clear</code> method. Clearing a template from the cache will force it
    @@ -72,34 +67,30 @@ <h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items Fro
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta3/marionette.view.html b/source/docs/v1.0.0-beta3/marionette.view.html
    index 5db31e5..b35cc38 100644
    --- a/source/docs/v1.0.0-beta3/marionette.view.html
    +++ b/source/docs/v1.0.0-beta3/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,31 +30,16 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#ItemView close">ItemView close</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -56,13 +48,13 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-link">#</a></h2>
    +<h2>ItemView close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -81,16 +73,14 @@ <h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-lin
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -99,64 +89,58 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.bindTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.bindTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.bindTo(view.collection, "add", collection.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.bindTo(view.collection, &quot;add&quot;, collection.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -164,81 +148,77 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>bindTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
     bound at the time of instantiation instanciation, and an exception will be thrown
     if the handlers on the view do not exist.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
     templates do.</p>
     
     <p>A <code>templateHelpers</code> attribute can be applied to any View object that
    -renders a template. When this attribute is present, it's contents 
    +renders a template. When this attribute is present, it&#39;s contents 
     will be mixed in to the data object that comes back from the 
     <code>serializeData</code> method. This will allow you to create helper methods 
     that can be called from within your templates.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -247,14 +227,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -266,45 +244,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta3/sidebar_.html b/source/docs/v1.0.0-beta3/sidebar_.html
    index 1a19607..a70eaca 100644
    --- a/source/docs/v1.0.0-beta3/sidebar_.html
    +++ b/source/docs/v1.0.0-beta3/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.0.0-beta4/assets_/css/main.css b/source/docs/v1.0.0-beta4/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.0.0-beta4/assets_/css/shCore.css b/source/docs/v1.0.0-beta4/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.0.0-beta4/assets_/css/shThemeDefault.css b/source/docs/v1.0.0-beta4/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/jquery.js b/source/docs/v1.0.0-beta4/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-beta4/assets_/js/main.js b/source/docs/v1.0.0-beta4/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.0.0-beta4/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.0.0-beta4/index.html b/source/docs/v1.0.0-beta4/index.html
    index 62596dd..a7b860d 100644
    --- a/source/docs/v1.0.0-beta4/index.html
    +++ b/source/docs/v1.0.0-beta4/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta4/marionette.application.html b/source/docs/v1.0.0-beta4/marionette.application.html
    index 93e56fc..12e1e02 100644
    --- a/source/docs/v1.0.0-beta4/marionette.application.html
    +++ b/source/docs/v1.0.0-beta4/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,22 +41,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -74,7 +69,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -88,7 +83,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -100,28 +95,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><em>*"initialize:before" / <code>onInitializeBefore</code> *</em>: fired just before the initializers kick off</li>
    -<li><em>*"initialize:after" / <code>onInitializeAfter</code> *</em>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li>*<em>&quot;initialize:before&quot; / <code>onInitializeBefore</code> *</em>: fired just before the initializers kick off</li>
    +<li>*<em>&quot;initialize:after&quot; / <code>onInitializeAfter</code> *</em>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -131,37 +124,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="./marionette.eventaggregator.md"><code>Marionette.EventAggregator</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -172,74 +161,66 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Removing Regions</h3>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta4/marionette.application.module.html b/source/docs/v1.0.0-beta4/marionette.application.module.html
    index 7dd66e4..2a24a5b 100644
    --- a/source/docs/v1.0.0-beta4/marionette.application.module.html
    +++ b/source/docs/v1.0.0-beta4/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,61 +26,52 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
    -<li><a href="#stopping-modules">Stopping Modules</a></li></ul></li>
    +<li><a href="#stopping-modules">Stopping Modules</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -91,20 +89,18 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
    @@ -114,9 +110,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
    @@ -129,26 +123,24 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       define: function(){ /*...*/ }
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -158,42 +150,36 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
    -<p>A sub-module can override this behavior by setting it's <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +<p>A sub-module can override this behavior by setting it&#39;s <code>startWithParent</code>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, define: function(){...});
     
    -MyApp.module("Foo", define: function(){...});
    -
    -MyApp.module("Foo.Bar", {
    +MyApp.module(&quot;Foo.Bar&quot;, {
       startWithParent: true,
       define: function(){...}
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -202,48 +188,42 @@ <h3>Stopping Modules</h3>
     in a depth-first hierarchy traversal. That is, a hierarchy of modules like
     <code>Foo.Bar.Baz</code> will stop <code>Baz</code> first, then <code>Bar</code>, and finally <code>Foo</code>.</p>
     
    -<p>To stop a module and it's children, call the <code>stop()</code> method of a module.</p>
    -
    -<pre class="brush:js">
    +<p>To stop a module and it&#39;s children, call the <code>stop()</code> method of a module.</p>
     
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo.Bar.Baz");
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -265,14 +245,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -282,108 +260,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta4/marionette.approuter.html b/source/docs/v1.0.0-beta4/marionette.approuter.html
    index a2b8b67..8a2df95 100644
    --- a/source/docs/v1.0.0-beta4/marionette.approuter.html
    +++ b/source/docs/v1.0.0-beta4/marionette.approuter.html
    @@ -4,90 +4,83 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -96,12 +89,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta4/marionette.callbacks.html b/source/docs/v1.0.0-beta4/marionette.callbacks.html
    index 02b0f4c..dea4f18 100644
    --- a/source/docs/v1.0.0-beta4/marionette.callbacks.html
    +++ b/source/docs/v1.0.0-beta4/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta4/marionette.collectionview.html b/source/docs/v1.0.0-beta4/marionette.collectionview.html
    index 248f1aa..27ae202 100644
    --- a/source/docs/v1.0.0-beta4/marionette.collectionview.html
    +++ b/source/docs/v1.0.0-beta4/marionette.collectionview.html
    @@ -4,92 +4,84 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#beforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#beforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#onitemadded-callback">onItemAdded callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
    -<li><a href="#onclose-callback">onClose callback</a></li></ul></li>
    +<li><a href="#onclose-callback">onClose callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#itemadded--onitemadded">"item:added" / onItemAdded</a></li>
    -<li><a href="#itemremoved--onitemremoved">"item:removed" / onItemRemoved</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#itemadded--onitemadded">&quot;item:added&quot; / onItemAdded</a></li>
    +<li><a href="#itemremoved--onitemremoved">&quot;item:removed&quot; / onItemRemoved</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -97,17 +89,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override 
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -115,11 +105,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -127,39 +115,35 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the itemView instance' options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the itemView instance&#39; options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model) {
         // do some calculations based on the model
         return {
    -      foo: "bar"
    +      foo: &quot;bar&quot;
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -167,21 +151,19 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -189,13 +171,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -203,29 +185,25 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -233,166 +211,146 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as 
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:added" / onItemAdded</h3>
    +<h3>&quot;item:added&quot; / onItemAdded</h3>
     
     <p>Triggered just after creating a new itemView instance for an
     item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:added", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" / onItemRemoved</h3>
    +<h3>&quot;item:removed&quot; / onItemRemoved</h3>
     
     <p>Triggered after an itemView instance has been closed and
    -removed, when it's item was deleted or removed from the
    +removed, when it&#39;s item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -403,83 +361,79 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -490,7 +444,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -510,20 +464,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta4/marionette.commands.html b/source/docs/v1.0.0-beta4/marionette.commands.html
    index 9124c93..e860cfa 100644
    --- a/source/docs/v1.0.0-beta4/marionette.commands.html
    +++ b/source/docs/v1.0.0-beta4/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.addHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.addHandler("foo", function(bar){
    +App.commands.addHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta4/marionette.compositeview.html b/source/docs/v1.0.0-beta4/marionette.compositeview.html
    index af898c1..051cdfd 100644
    --- a/source/docs/v1.0.0-beta4/marionette.compositeview.html
    +++ b/source/docs/v1.0.0-beta4/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,48 +26,32 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -68,25 +59,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -95,82 +84,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -178,86 +161,80 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:item:rendered" / <code>onCompositeItemRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; / <code>onCompositeItemRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>Similar to ItemView, you can organize the ui elements inside the
     CompositeView by specifying them in the <code>ui</code> hash. It should be
    @@ -269,31 +246,29 @@ <h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta4/marionette.controller.html b/source/docs/v1.0.0-beta4/marionette.controller.html
    index 458e557..07ad363 100644
    --- a/source/docs/v1.0.0-beta4/marionette.controller.html
    +++ b/source/docs/v1.0.0-beta4/marionette.controller.html
    @@ -4,45 +4,42 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -50,26 +47,26 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.bindTo(c, "stuff:done", function(stuff){
    +c.bindTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -84,12 +81,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive, less confusing, etc. If you would like to suggest a
     different name, please do so in either the mailing list or the github
     issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta4/marionette.eventaggregator.html b/source/docs/v1.0.0-beta4/marionette.eventaggregator.html
    index 571e8fa..2982b90 100644
    --- a/source/docs/v1.0.0-beta4/marionette.eventaggregator.html
    +++ b/source/docs/v1.0.0-beta4/marionette.eventaggregator.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<p>Marionette's EventAggregator is facilitated by 
    -<a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s
    +<p>Marionette&#39;s EventAggregator is facilitated by 
    +<a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s
     EventAggregator object and 
     <a href="https://github.com/marionettejs/backbone.eventbinder">Backbone.EventBinder</a>.
     It combines an EventBinder in to the EventAggregator instance.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -41,69 +39,61 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#decoupling-with-an-event-driven-architecture">Decoupling With An Event-Driven Architecture</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">myVent = new Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -myVent = new Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    -
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> mixes in an <a href="./marionette.eventbinder.md">EventBinder</a> object to easily track
     and unbind all event callbacks, including inline callback functions. </p>
     
    -<pre class="brush:js">
    -
    -vent = new Marionette.EventAggregator();
    +<pre><code class="js">vent = new Marionette.EventAggregator();
     
    -vent.bindTo(vent, "foo", function(){
    -  alert("bar");
    +vent.bindTo(vent, &quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    +that needs more than one of your application&#39;s modules.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var vent = new Marionette.EventAggregator();
     
    -var vent = new Marionette.EventAggregator();
    -
    -vent.on("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.on(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a>.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta4/marionette.eventbinder.html b/source/docs/v1.0.0-beta4/marionette.eventbinder.html
    index f8de6d3..76830fe 100644
    --- a/source/docs/v1.0.0-beta4/marionette.eventbinder.html
    +++ b/source/docs/v1.0.0-beta4/marionette.eventbinder.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.EventBinder : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventBinder</h1>
     
     <p>The <code>EventBinder</code> object provides event binding management for related
    @@ -19,17 +26,7 @@ <h1>Marionette.EventBinder</h1>
     events to be grouped together and unbound with a single call during the 
     clean-up of an object that is bound to the events.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -<li><a href="#When To Use EventBinder vs <code>on</code> Handlers">When To Use EventBinder vs <code>on</code> Handlers</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#bind-events">Bind Events</a></li>
    @@ -38,65 +35,57 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#when-to-use-eventbinder-vs-on-handlers">When To Use EventBinder vs <code>on</code> Handlers</a></li>
     </ul>
     
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    +<h2>Bind Events</h2>
     
    -var binder = new Backbone.Marionette.EventBinder();
    +<pre><code class="js">var binder = new Backbone.Marionette.EventBinder();
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<h2>Unbind A Single Event</h2>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    -
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the EventBinder bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
     
    -<h2>When To Use EventBinder vs <code>on</code> Handlers <a href="#When To Use EventBinder vs `on` Handlers" id="When To Use EventBinder vs `on` Handlers" class="deep-link">#</a></h2>
    +<h2>When To Use EventBinder vs <code>on</code> Handlers</h2>
     
     <p>See the wiki: <a href="https://github.com/marionettejs/backbone.marionette/wiki/When-to-use-the-EventBinder">When to use the EventBinder</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta4/marionette.functions.html b/source/docs/v1.0.0-beta4/marionette.functions.html
    index 513dce1..f650beb 100644
    --- a/source/docs/v1.0.0-beta4/marionette.functions.html
    +++ b/source/docs/v1.0.0-beta4/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,18 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as the provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.addEventBinder">Marionette.addEventBinder</a></li>
    -<li><a href="#Marionette.createObject">Marionette.createObject</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteaddeventbinder">Marionette.addEventBinder</a></li>
    @@ -40,28 +36,26 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettetriggermethod">Marionette.triggerMethod</a></li>
     </ul>
     
    -<h2>Marionette.addEventBinder <a href="#Marionette.addEventBinder" id="Marionette.addEventBinder" class="deep-link">#</a></h2>
    +<h2>Marionette.addEventBinder</h2>
     
     <p>Add a <a href="https://github.com/marionettejs/backbone.eventbinder">Backbone.EventBinder</a>
     instance to any target object. This method attaches an <code>eventBinder</code> to
     the target object, and then copies the necessary methods to the target
    -while maintaining the event binder in it's own object. </p>
    +while maintaining the event binder in it&#39;s own object. </p>
     
    -<pre class="brush:js">
    -
    -myObj = {};
    +<pre><code class="js">myObj = {};
     
     Marionette.addEventBinder(myObj);
     
    -myObj.bindTo(aModel, "foo", function(){...});
    -</pre>
    +myObj.bindTo(aModel, &quot;foo&quot;, function(){...});
    +</code></pre>
     
    -<p>This allows the event binder's implementation to vary independently
    +<p>This allows the event binder&#39;s implementation to vary independently
     of it being attached to the view. For example, the internal structure
     used to store the events can change without worry about it interfering
    -with Marionette's views.</p>
    +with Marionette&#39;s views.</p>
     
    -<h2>Marionette.createObject <a href="#Marionette.createObject" id="Marionette.createObject" class="deep-link">#</a></h2>
    +<h2>Marionette.createObject</h2>
     
     <p>Marionette provides a method called <code>Marionette.createObject</code>. This method
     is a simple wrapper around / shim for a native <code>Object.create</code>, allowing
    @@ -69,7 +63,7 @@ <h2>Marionette.createObject <a href="#Marionette.createObject" id="Marionette.cr
     
     <p>There is an intended limitation of only allowing the first parameter for the 
     <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/create">Object.create</a>
    -method. Since ES "properties" cannot be back-filled in to old versions,
    +method. Since ES &quot;properties&quot; cannot be back-filled in to old versions,
     the second parameter is not supported.</p>
     
     <h3>CAVEAT EMPTOR</h3>
    @@ -91,18 +85,16 @@ <h3>CAVEAT EMPTOR</h3>
     files in your app. This will ensure Marionette uses
     your polyfill instead of the built in <code>Marionette.createObject</code>.</p>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -118,54 +110,52 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta4/marionette.itemview.html b/source/docs/v1.0.0-beta4/marionette.itemview.html
    index ee01b45..ac43267 100644
    --- a/source/docs/v1.0.0-beta4/marionette.itemview.html
    +++ b/source/docs/v1.0.0-beta4/marionette.itemview.html
    @@ -4,46 +4,45 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -51,87 +50,77 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRemder</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRemder</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:render" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:render&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:close" / <code>onItemClose</code>.</p>
    +as &quot;item:close&quot; / <code>onItemClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -141,115 +130,101 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>As documented in View, you can specify a <code>ui</code> hash in your view that
    -maps between a ui element's name and its jQuery selector, similar to
    +maps between a ui element&#39;s name and its jQuery selector, similar to
     how regions are organized. This is especially useful if you access the
    -same ui element more than once in your view's code, so instead of
    +same ui element more than once in your view&#39;s code, so instead of
     duplicating the selector you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta4/marionette.layout.html b/source/docs/v1.0.0-beta4/marionette.layout.html
    index 52dd74b..2da1db3 100644
    --- a/source/docs/v1.0.0-beta4/marionette.layout.html
    +++ b/source/docs/v1.0.0-beta4/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,72 +32,57 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -101,11 +93,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -123,7 +115,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -135,33 +127,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -175,46 +165,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta4/marionette.region.html b/source/docs/v1.0.0-beta4/marionette.region.html
    index 0d1e54b..2b2244b 100644
    --- a/source/docs/v1.0.0-beta4/marionette.region.html
    +++ b/source/docs/v1.0.0-beta4/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,39 +26,34 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -59,13 +61,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -73,41 +73,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -115,24 +109,22 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -140,32 +132,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -174,61 +162,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
    -<p>A region manager will raise a few events during it's showing and
    +<p>A region manager will raise a few events during it&#39;s showing and
     closing of views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - called on the view instance when the view has been rendered and displayed</li>
    -<li>"show" / <code>onShow</code> - called on the region isntance when the view has been rendered and displayed</li>
    -<li>"close" / <code>onClose</code> - when the view has been closed</li>
    +<li>&quot;show&quot; / <code>onShow</code> - called on the view instance when the view has been rendered and displayed</li>
    +<li>&quot;show&quot; / <code>onShow</code> - called on the region isntance when the view has been rendered and displayed</li>
    +<li>&quot;close&quot; / <code>onClose</code> - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("closed", function(view){
    +MyApp.mainRegion.on(&quot;closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -246,17 +228,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -264,14 +244,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -284,50 +264,44 @@ <h3>Attaching Custom Region Types</h3>
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         type: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    -Application or Layout, the region must provide an <code>el</code> either in it's
    +Application or Layout, the region must provide an <code>el</code> either in it&#39;s
     definition or constructor options.</p>
     
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -337,18 +311,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta4/marionette.renderer.html b/source/docs/v1.0.0-beta4/marionette.renderer.html
    index 14c5f17..8d20940 100644
    --- a/source/docs/v1.0.0-beta4/marionette.renderer.html
    +++ b/source/docs/v1.0.0-beta4/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,41 +34,37 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -85,12 +78,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -99,15 +90,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -116,30 +105,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta4/marionette.requestresponse.html b/source/docs/v1.0.0-beta4/marionette.requestresponse.html
    index c54f842..09062a6 100644
    --- a/source/docs/v1.0.0-beta4/marionette.requestresponse.html
    +++ b/source/docs/v1.0.0-beta4/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.addHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.addHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.addHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta4/marionette.templatecache.html b/source/docs/v1.0.0-beta4/marionette.templatecache.html
    index 0595ee0..971de39 100644
    --- a/source/docs/v1.0.0-beta4/marionette.templatecache.html
    +++ b/source/docs/v1.0.0-beta4/marionette.templatecache.html
    @@ -4,30 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Override Template Retrieval">Override Template Retrieval</a></li>
    -<li><a href="#Clear Items From cache">Clear Items From cache</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -35,43 +33,39 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#clear-items-from-cache">Clear Items From cache</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself.</p>
     
    -<pre class="brush:js">
    -
    -var promise = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var promise = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     promise.done(function(template){
      // use the template here
     });
    -</pre>
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
     
    -<h2>Override Template Retrieval <a href="#Override Template Retrieval" id="Override Template Retrieval" class="deep-link">#</a></h2>
    +<h2>Override Template Retrieval</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a compiled template or function
       // that returns the rendered HTML
    -  var myTemplate = compileMyTemplate("some template");
    +  var myTemplate = compileMyTemplate(&quot;some template&quot;);
     
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
    -<h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items From cache" class="deep-link">#</a></h2>
    +<h2>Clear Items From cache</h2>
     
     <p>You can clear one or more, or all items from the cache using the
     <code>clear</code> method. Clearing a template from the cache will force it
    @@ -81,34 +75,30 @@ <h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items Fro
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta4/marionette.view.html b/source/docs/v1.0.0-beta4/marionette.view.html
    index 5d85bac..0f7dac1 100644
    --- a/source/docs/v1.0.0-beta4/marionette.view.html
    +++ b/source/docs/v1.0.0-beta4/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,21 +30,7 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#ItemView close">ItemView close</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
    @@ -47,24 +40,25 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -73,13 +67,13 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-link">#</a></h2>
    +<h2>ItemView close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -98,16 +92,14 @@ <h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-lin
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -116,64 +108,58 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.bindTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.bindTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.bindTo(view.collection, "add", collection.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.bindTo(view.collection, &quot;add&quot;, collection.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -181,81 +167,77 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>bindTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
     bound at the time of instantiation instanciation, and an exception will be thrown
     if the handlers on the view do not exist.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
     templates do.</p>
     
     <p>A <code>templateHelpers</code> attribute can be applied to any View object that
    -renders a template. When this attribute is present, it's contents 
    +renders a template. When this attribute is present, it&#39;s contents 
     will be mixed in to the data object that comes back from the 
     <code>serializeData</code> method. This will allow you to create helper methods 
     that can be called from within your templates.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    -
    -<pre class="brush:js">
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -264,14 +246,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -283,45 +263,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta4/sidebar_.html b/source/docs/v1.0.0-beta4/sidebar_.html
    index b2b2586..3b69147 100644
    --- a/source/docs/v1.0.0-beta4/sidebar_.html
    +++ b/source/docs/v1.0.0-beta4/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.0.0-beta5/assets_/css/main.css b/source/docs/v1.0.0-beta5/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.0.0-beta5/assets_/css/shCore.css b/source/docs/v1.0.0-beta5/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.0.0-beta5/assets_/css/shThemeDefault.css b/source/docs/v1.0.0-beta5/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/jquery.js b/source/docs/v1.0.0-beta5/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-beta5/assets_/js/main.js b/source/docs/v1.0.0-beta5/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.0.0-beta5/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.0.0-beta5/index.html b/source/docs/v1.0.0-beta5/index.html
    index 62596dd..a7b860d 100644
    --- a/source/docs/v1.0.0-beta5/index.html
    +++ b/source/docs/v1.0.0-beta5/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta5/marionette.application.html b/source/docs/v1.0.0-beta5/marionette.application.html
    index 93e56fc..12e1e02 100644
    --- a/source/docs/v1.0.0-beta5/marionette.application.html
    +++ b/source/docs/v1.0.0-beta5/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,22 +41,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -74,7 +69,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -88,7 +83,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -100,28 +95,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><em>*"initialize:before" / <code>onInitializeBefore</code> *</em>: fired just before the initializers kick off</li>
    -<li><em>*"initialize:after" / <code>onInitializeAfter</code> *</em>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li>*<em>&quot;initialize:before&quot; / <code>onInitializeBefore</code> *</em>: fired just before the initializers kick off</li>
    +<li>*<em>&quot;initialize:after&quot; / <code>onInitializeAfter</code> *</em>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -131,37 +124,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="./marionette.eventaggregator.md"><code>Marionette.EventAggregator</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -172,74 +161,66 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Removing Regions</h3>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta5/marionette.application.module.html b/source/docs/v1.0.0-beta5/marionette.application.module.html
    index 7dd66e4..2a24a5b 100644
    --- a/source/docs/v1.0.0-beta5/marionette.application.module.html
    +++ b/source/docs/v1.0.0-beta5/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,61 +26,52 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
    -<li><a href="#stopping-modules">Stopping Modules</a></li></ul></li>
    +<li><a href="#stopping-modules">Stopping Modules</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -91,20 +89,18 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
    @@ -114,9 +110,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
    @@ -129,26 +123,24 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       define: function(){ /*...*/ }
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -158,42 +150,36 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
    -<p>A sub-module can override this behavior by setting it's <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +<p>A sub-module can override this behavior by setting it&#39;s <code>startWithParent</code>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, define: function(){...});
     
    -MyApp.module("Foo", define: function(){...});
    -
    -MyApp.module("Foo.Bar", {
    +MyApp.module(&quot;Foo.Bar&quot;, {
       startWithParent: true,
       define: function(){...}
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -202,48 +188,42 @@ <h3>Stopping Modules</h3>
     in a depth-first hierarchy traversal. That is, a hierarchy of modules like
     <code>Foo.Bar.Baz</code> will stop <code>Baz</code> first, then <code>Bar</code>, and finally <code>Foo</code>.</p>
     
    -<p>To stop a module and it's children, call the <code>stop()</code> method of a module.</p>
    -
    -<pre class="brush:js">
    +<p>To stop a module and it&#39;s children, call the <code>stop()</code> method of a module.</p>
     
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo.Bar.Baz");
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -265,14 +245,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -282,108 +260,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta5/marionette.approuter.html b/source/docs/v1.0.0-beta5/marionette.approuter.html
    index a2b8b67..8a2df95 100644
    --- a/source/docs/v1.0.0-beta5/marionette.approuter.html
    +++ b/source/docs/v1.0.0-beta5/marionette.approuter.html
    @@ -4,90 +4,83 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -96,12 +89,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta5/marionette.callbacks.html b/source/docs/v1.0.0-beta5/marionette.callbacks.html
    index 02b0f4c..dea4f18 100644
    --- a/source/docs/v1.0.0-beta5/marionette.callbacks.html
    +++ b/source/docs/v1.0.0-beta5/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta5/marionette.collectionview.html b/source/docs/v1.0.0-beta5/marionette.collectionview.html
    index 248f1aa..27ae202 100644
    --- a/source/docs/v1.0.0-beta5/marionette.collectionview.html
    +++ b/source/docs/v1.0.0-beta5/marionette.collectionview.html
    @@ -4,92 +4,84 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#beforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#beforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#onitemadded-callback">onItemAdded callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
    -<li><a href="#onclose-callback">onClose callback</a></li></ul></li>
    +<li><a href="#onclose-callback">onClose callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#itemadded--onitemadded">"item:added" / onItemAdded</a></li>
    -<li><a href="#itemremoved--onitemremoved">"item:removed" / onItemRemoved</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#itemadded--onitemadded">&quot;item:added&quot; / onItemAdded</a></li>
    +<li><a href="#itemremoved--onitemremoved">&quot;item:removed&quot; / onItemRemoved</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -97,17 +89,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override 
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -115,11 +105,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -127,39 +115,35 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the itemView instance' options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the itemView instance&#39; options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model) {
         // do some calculations based on the model
         return {
    -      foo: "bar"
    +      foo: &quot;bar&quot;
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -167,21 +151,19 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -189,13 +171,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -203,29 +185,25 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -233,166 +211,146 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as 
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:added" / onItemAdded</h3>
    +<h3>&quot;item:added&quot; / onItemAdded</h3>
     
     <p>Triggered just after creating a new itemView instance for an
     item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:added", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" / onItemRemoved</h3>
    +<h3>&quot;item:removed&quot; / onItemRemoved</h3>
     
     <p>Triggered after an itemView instance has been closed and
    -removed, when it's item was deleted or removed from the
    +removed, when it&#39;s item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -403,83 +361,79 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -490,7 +444,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -510,20 +464,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta5/marionette.commands.html b/source/docs/v1.0.0-beta5/marionette.commands.html
    index 9124c93..e860cfa 100644
    --- a/source/docs/v1.0.0-beta5/marionette.commands.html
    +++ b/source/docs/v1.0.0-beta5/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.addHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.addHandler("foo", function(bar){
    +App.commands.addHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta5/marionette.compositeview.html b/source/docs/v1.0.0-beta5/marionette.compositeview.html
    index af898c1..051cdfd 100644
    --- a/source/docs/v1.0.0-beta5/marionette.compositeview.html
    +++ b/source/docs/v1.0.0-beta5/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,48 +26,32 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -68,25 +59,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -95,82 +84,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -178,86 +161,80 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:item:rendered" / <code>onCompositeItemRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; / <code>onCompositeItemRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>Similar to ItemView, you can organize the ui elements inside the
     CompositeView by specifying them in the <code>ui</code> hash. It should be
    @@ -269,31 +246,29 @@ <h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta5/marionette.controller.html b/source/docs/v1.0.0-beta5/marionette.controller.html
    index 458e557..07ad363 100644
    --- a/source/docs/v1.0.0-beta5/marionette.controller.html
    +++ b/source/docs/v1.0.0-beta5/marionette.controller.html
    @@ -4,45 +4,42 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -50,26 +47,26 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.bindTo(c, "stuff:done", function(stuff){
    +c.bindTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -84,12 +81,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive, less confusing, etc. If you would like to suggest a
     different name, please do so in either the mailing list or the github
     issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta5/marionette.eventaggregator.html b/source/docs/v1.0.0-beta5/marionette.eventaggregator.html
    index 571e8fa..2982b90 100644
    --- a/source/docs/v1.0.0-beta5/marionette.eventaggregator.html
    +++ b/source/docs/v1.0.0-beta5/marionette.eventaggregator.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<p>Marionette's EventAggregator is facilitated by 
    -<a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s
    +<p>Marionette&#39;s EventAggregator is facilitated by 
    +<a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s
     EventAggregator object and 
     <a href="https://github.com/marionettejs/backbone.eventbinder">Backbone.EventBinder</a>.
     It combines an EventBinder in to the EventAggregator instance.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -41,69 +39,61 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#decoupling-with-an-event-driven-architecture">Decoupling With An Event-Driven Architecture</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">myVent = new Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -myVent = new Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    -
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> mixes in an <a href="./marionette.eventbinder.md">EventBinder</a> object to easily track
     and unbind all event callbacks, including inline callback functions. </p>
     
    -<pre class="brush:js">
    -
    -vent = new Marionette.EventAggregator();
    +<pre><code class="js">vent = new Marionette.EventAggregator();
     
    -vent.bindTo(vent, "foo", function(){
    -  alert("bar");
    +vent.bindTo(vent, &quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    +that needs more than one of your application&#39;s modules.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var vent = new Marionette.EventAggregator();
     
    -var vent = new Marionette.EventAggregator();
    -
    -vent.on("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.on(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a>.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta5/marionette.eventbinder.html b/source/docs/v1.0.0-beta5/marionette.eventbinder.html
    index f8de6d3..76830fe 100644
    --- a/source/docs/v1.0.0-beta5/marionette.eventbinder.html
    +++ b/source/docs/v1.0.0-beta5/marionette.eventbinder.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.EventBinder : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventBinder</h1>
     
     <p>The <code>EventBinder</code> object provides event binding management for related
    @@ -19,17 +26,7 @@ <h1>Marionette.EventBinder</h1>
     events to be grouped together and unbound with a single call during the 
     clean-up of an object that is bound to the events.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -<li><a href="#When To Use EventBinder vs <code>on</code> Handlers">When To Use EventBinder vs <code>on</code> Handlers</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#bind-events">Bind Events</a></li>
    @@ -38,65 +35,57 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#when-to-use-eventbinder-vs-on-handlers">When To Use EventBinder vs <code>on</code> Handlers</a></li>
     </ul>
     
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    +<h2>Bind Events</h2>
     
    -var binder = new Backbone.Marionette.EventBinder();
    +<pre><code class="js">var binder = new Backbone.Marionette.EventBinder();
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<h2>Unbind A Single Event</h2>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    -
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the EventBinder bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
     
    -<h2>When To Use EventBinder vs <code>on</code> Handlers <a href="#When To Use EventBinder vs `on` Handlers" id="When To Use EventBinder vs `on` Handlers" class="deep-link">#</a></h2>
    +<h2>When To Use EventBinder vs <code>on</code> Handlers</h2>
     
     <p>See the wiki: <a href="https://github.com/marionettejs/backbone.marionette/wiki/When-to-use-the-EventBinder">When to use the EventBinder</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta5/marionette.functions.html b/source/docs/v1.0.0-beta5/marionette.functions.html
    index 513dce1..f650beb 100644
    --- a/source/docs/v1.0.0-beta5/marionette.functions.html
    +++ b/source/docs/v1.0.0-beta5/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,18 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as the provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.addEventBinder">Marionette.addEventBinder</a></li>
    -<li><a href="#Marionette.createObject">Marionette.createObject</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteaddeventbinder">Marionette.addEventBinder</a></li>
    @@ -40,28 +36,26 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettetriggermethod">Marionette.triggerMethod</a></li>
     </ul>
     
    -<h2>Marionette.addEventBinder <a href="#Marionette.addEventBinder" id="Marionette.addEventBinder" class="deep-link">#</a></h2>
    +<h2>Marionette.addEventBinder</h2>
     
     <p>Add a <a href="https://github.com/marionettejs/backbone.eventbinder">Backbone.EventBinder</a>
     instance to any target object. This method attaches an <code>eventBinder</code> to
     the target object, and then copies the necessary methods to the target
    -while maintaining the event binder in it's own object. </p>
    +while maintaining the event binder in it&#39;s own object. </p>
     
    -<pre class="brush:js">
    -
    -myObj = {};
    +<pre><code class="js">myObj = {};
     
     Marionette.addEventBinder(myObj);
     
    -myObj.bindTo(aModel, "foo", function(){...});
    -</pre>
    +myObj.bindTo(aModel, &quot;foo&quot;, function(){...});
    +</code></pre>
     
    -<p>This allows the event binder's implementation to vary independently
    +<p>This allows the event binder&#39;s implementation to vary independently
     of it being attached to the view. For example, the internal structure
     used to store the events can change without worry about it interfering
    -with Marionette's views.</p>
    +with Marionette&#39;s views.</p>
     
    -<h2>Marionette.createObject <a href="#Marionette.createObject" id="Marionette.createObject" class="deep-link">#</a></h2>
    +<h2>Marionette.createObject</h2>
     
     <p>Marionette provides a method called <code>Marionette.createObject</code>. This method
     is a simple wrapper around / shim for a native <code>Object.create</code>, allowing
    @@ -69,7 +63,7 @@ <h2>Marionette.createObject <a href="#Marionette.createObject" id="Marionette.cr
     
     <p>There is an intended limitation of only allowing the first parameter for the 
     <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/create">Object.create</a>
    -method. Since ES "properties" cannot be back-filled in to old versions,
    +method. Since ES &quot;properties&quot; cannot be back-filled in to old versions,
     the second parameter is not supported.</p>
     
     <h3>CAVEAT EMPTOR</h3>
    @@ -91,18 +85,16 @@ <h3>CAVEAT EMPTOR</h3>
     files in your app. This will ensure Marionette uses
     your polyfill instead of the built in <code>Marionette.createObject</code>.</p>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -118,54 +110,52 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta5/marionette.itemview.html b/source/docs/v1.0.0-beta5/marionette.itemview.html
    index ee01b45..ac43267 100644
    --- a/source/docs/v1.0.0-beta5/marionette.itemview.html
    +++ b/source/docs/v1.0.0-beta5/marionette.itemview.html
    @@ -4,46 +4,45 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -51,87 +50,77 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRemder</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRemder</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:render" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:render&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:close" / <code>onItemClose</code>.</p>
    +as &quot;item:close&quot; / <code>onItemClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -141,115 +130,101 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>As documented in View, you can specify a <code>ui</code> hash in your view that
    -maps between a ui element's name and its jQuery selector, similar to
    +maps between a ui element&#39;s name and its jQuery selector, similar to
     how regions are organized. This is especially useful if you access the
    -same ui element more than once in your view's code, so instead of
    +same ui element more than once in your view&#39;s code, so instead of
     duplicating the selector you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta5/marionette.layout.html b/source/docs/v1.0.0-beta5/marionette.layout.html
    index 52dd74b..2da1db3 100644
    --- a/source/docs/v1.0.0-beta5/marionette.layout.html
    +++ b/source/docs/v1.0.0-beta5/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,72 +32,57 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -101,11 +93,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -123,7 +115,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -135,33 +127,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -175,46 +165,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta5/marionette.region.html b/source/docs/v1.0.0-beta5/marionette.region.html
    index b09a6aa..f0f67f8 100644
    --- a/source/docs/v1.0.0-beta5/marionette.region.html
    +++ b/source/docs/v1.0.0-beta5/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,39 +26,34 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -59,13 +61,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -73,41 +73,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -115,24 +109,22 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -140,32 +132,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -174,61 +162,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region manager will raise a few events during its showing and
     closing of views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - called on the view instance when the view has been rendered and displayed</li>
    -<li>"show" / <code>onShow</code> - called on the region instance when the view has been rendered and displayed</li>
    -<li>"close" / <code>onClose</code> - when the view has been closed</li>
    +<li>&quot;show&quot; / <code>onShow</code> - called on the view instance when the view has been rendered and displayed</li>
    +<li>&quot;show&quot; / <code>onShow</code> - called on the region instance when the view has been rendered and displayed</li>
    +<li>&quot;close&quot; / <code>onClose</code> - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("closed", function(view){
    +MyApp.mainRegion.on(&quot;closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -246,17 +228,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -264,14 +244,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -284,33 +264,29 @@ <h3>Attaching Custom Region Types</h3>
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         type: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -320,14 +296,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -337,18 +311,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta5/marionette.renderer.html b/source/docs/v1.0.0-beta5/marionette.renderer.html
    index 14c5f17..8d20940 100644
    --- a/source/docs/v1.0.0-beta5/marionette.renderer.html
    +++ b/source/docs/v1.0.0-beta5/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,41 +34,37 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -85,12 +78,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -99,15 +90,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -116,30 +105,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta5/marionette.requestresponse.html b/source/docs/v1.0.0-beta5/marionette.requestresponse.html
    index c54f842..09062a6 100644
    --- a/source/docs/v1.0.0-beta5/marionette.requestresponse.html
    +++ b/source/docs/v1.0.0-beta5/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.addHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.addHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.addHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta5/marionette.templatecache.html b/source/docs/v1.0.0-beta5/marionette.templatecache.html
    index 0595ee0..971de39 100644
    --- a/source/docs/v1.0.0-beta5/marionette.templatecache.html
    +++ b/source/docs/v1.0.0-beta5/marionette.templatecache.html
    @@ -4,30 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Override Template Retrieval">Override Template Retrieval</a></li>
    -<li><a href="#Clear Items From cache">Clear Items From cache</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -35,43 +33,39 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#clear-items-from-cache">Clear Items From cache</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself.</p>
     
    -<pre class="brush:js">
    -
    -var promise = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var promise = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     promise.done(function(template){
      // use the template here
     });
    -</pre>
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
     
    -<h2>Override Template Retrieval <a href="#Override Template Retrieval" id="Override Template Retrieval" class="deep-link">#</a></h2>
    +<h2>Override Template Retrieval</h2>
     
     <p>The default template retrieval is to select the template contents
     from the DOM using jQuery. If you wish to change the way this
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a compiled template or function
       // that returns the rendered HTML
    -  var myTemplate = compileMyTemplate("some template");
    +  var myTemplate = compileMyTemplate(&quot;some template&quot;);
     
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
    -<h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items From cache" class="deep-link">#</a></h2>
    +<h2>Clear Items From cache</h2>
     
     <p>You can clear one or more, or all items from the cache using the
     <code>clear</code> method. Clearing a template from the cache will force it
    @@ -81,34 +75,30 @@ <h2>Clear Items From cache <a href="#Clear Items From cache" id="Clear Items Fro
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta5/marionette.view.html b/source/docs/v1.0.0-beta5/marionette.view.html
    index 5d85bac..0f7dac1 100644
    --- a/source/docs/v1.0.0-beta5/marionette.view.html
    +++ b/source/docs/v1.0.0-beta5/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,21 +30,7 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#ItemView close">ItemView close</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
    @@ -47,24 +40,25 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -73,13 +67,13 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-link">#</a></h2>
    +<h2>ItemView close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -98,16 +92,14 @@ <h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-lin
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -116,64 +108,58 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.bindTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.bindTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.bindTo(view.collection, "add", collection.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.bindTo(view.collection, &quot;add&quot;, collection.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -181,81 +167,77 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>bindTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
     bound at the time of instantiation instanciation, and an exception will be thrown
     if the handlers on the view do not exist.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
     templates do.</p>
     
     <p>A <code>templateHelpers</code> attribute can be applied to any View object that
    -renders a template. When this attribute is present, it's contents 
    +renders a template. When this attribute is present, it&#39;s contents 
     will be mixed in to the data object that comes back from the 
     <code>serializeData</code> method. This will allow you to create helper methods 
     that can be called from within your templates.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    -
    -<pre class="brush:js">
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -264,14 +246,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -283,45 +263,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta5/sidebar_.html b/source/docs/v1.0.0-beta5/sidebar_.html
    index b2b2586..3b69147 100644
    --- a/source/docs/v1.0.0-beta5/sidebar_.html
    +++ b/source/docs/v1.0.0-beta5/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.0.0-beta6/assets_/css/main.css b/source/docs/v1.0.0-beta6/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.0.0-beta6/assets_/css/shCore.css b/source/docs/v1.0.0-beta6/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.0.0-beta6/assets_/css/shThemeDefault.css b/source/docs/v1.0.0-beta6/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/jquery.js b/source/docs/v1.0.0-beta6/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-beta6/assets_/js/main.js b/source/docs/v1.0.0-beta6/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.0.0-beta6/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.0.0-beta6/index.html b/source/docs/v1.0.0-beta6/index.html
    index 62596dd..a7b860d 100644
    --- a/source/docs/v1.0.0-beta6/index.html
    +++ b/source/docs/v1.0.0-beta6/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta6/marionette.application.html b/source/docs/v1.0.0-beta6/marionette.application.html
    index 93e56fc..12e1e02 100644
    --- a/source/docs/v1.0.0-beta6/marionette.application.html
    +++ b/source/docs/v1.0.0-beta6/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,22 +41,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -74,7 +69,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -88,7 +83,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -100,28 +95,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><em>*"initialize:before" / <code>onInitializeBefore</code> *</em>: fired just before the initializers kick off</li>
    -<li><em>*"initialize:after" / <code>onInitializeAfter</code> *</em>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li>*<em>&quot;initialize:before&quot; / <code>onInitializeBefore</code> *</em>: fired just before the initializers kick off</li>
    +<li>*<em>&quot;initialize:after&quot; / <code>onInitializeAfter</code> *</em>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -131,37 +124,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="./marionette.eventaggregator.md"><code>Marionette.EventAggregator</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -172,74 +161,66 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Removing Regions</h3>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta6/marionette.application.module.html b/source/docs/v1.0.0-beta6/marionette.application.module.html
    index c42dfd5..7185db3 100644
    --- a/source/docs/v1.0.0-beta6/marionette.application.module.html
    +++ b/source/docs/v1.0.0-beta6/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,61 +26,52 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
    -<li><a href="#stopping-modules">Stopping Modules</a></li></ul></li>
    +<li><a href="#stopping-modules">Stopping Modules</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -91,20 +89,18 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
    @@ -114,9 +110,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
    @@ -129,26 +123,24 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       define: function(){ /*...*/ }
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -158,42 +150,36 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
    -<p>A sub-module can override this behavior by setting it's <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +<p>A sub-module can override this behavior by setting it&#39;s <code>startWithParent</code>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", {
    +MyApp.module(&quot;Foo.Bar&quot;, {
       startWithParent: false,
       define: function(){...}
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -202,48 +188,42 @@ <h3>Stopping Modules</h3>
     in a depth-first hierarchy traversal. That is, a hierarchy of modules like
     <code>Foo.Bar.Baz</code> will stop <code>Baz</code> first, then <code>Bar</code>, and finally <code>Foo</code>.</p>
     
    -<p>To stop a module and it's children, call the <code>stop()</code> method of a module.</p>
    -
    -<pre class="brush:js">
    +<p>To stop a module and it&#39;s children, call the <code>stop()</code> method of a module.</p>
     
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo.Bar.Baz");
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -265,14 +245,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -282,108 +260,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta6/marionette.approuter.html b/source/docs/v1.0.0-beta6/marionette.approuter.html
    index a2b8b67..8a2df95 100644
    --- a/source/docs/v1.0.0-beta6/marionette.approuter.html
    +++ b/source/docs/v1.0.0-beta6/marionette.approuter.html
    @@ -4,90 +4,83 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -96,12 +89,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta6/marionette.callbacks.html b/source/docs/v1.0.0-beta6/marionette.callbacks.html
    index 02b0f4c..dea4f18 100644
    --- a/source/docs/v1.0.0-beta6/marionette.callbacks.html
    +++ b/source/docs/v1.0.0-beta6/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta6/marionette.collectionview.html b/source/docs/v1.0.0-beta6/marionette.collectionview.html
    index 6c94f4d..268f6a6 100644
    --- a/source/docs/v1.0.0-beta6/marionette.collectionview.html
    +++ b/source/docs/v1.0.0-beta6/marionette.collectionview.html
    @@ -4,94 +4,85 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#beforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#beforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#onitemadded-callback">onItemAdded callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
    -<li><a href="#onclose-callback">onClose callback</a></li></ul></li>
    +<li><a href="#onclose-callback">onClose callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#itemadded--onitemadded">"item:added" / onItemAdded</a></li>
    -<li><a href="#itemremoved--onitemremoved">"item:removed" / onItemRemoved</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#itemadded--onitemadded">&quot;item:added&quot; / onItemAdded</a></li>
    +<li><a href="#itemremoved--onitemremoved">&quot;item:removed&quot; / onItemRemoved</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -99,17 +90,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override 
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -117,11 +106,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -129,39 +116,35 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the itemView instance' options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the itemView instance&#39; options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model) {
         // do some calculations based on the model
         return {
    -      foo: "bar"
    +      foo: &quot;bar&quot;
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -169,21 +152,19 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -191,13 +172,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -205,29 +186,25 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -235,166 +212,146 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as 
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:added" / onItemAdded</h3>
    +<h3>&quot;item:added&quot; / onItemAdded</h3>
     
     <p>Triggered just after creating a new itemView instance for an
     item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:added", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" / onItemRemoved</h3>
    +<h3>&quot;item:removed&quot; / onItemRemoved</h3>
     
     <p>Triggered after an itemView instance has been closed and
    -removed, when it's item was deleted or removed from the
    +removed, when it&#39;s item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -405,83 +362,79 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -492,16 +445,14 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
    -to store and manage it's child views. This allows you to easily access
    +to store and manage it&#39;s child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -<pre class="brush:js">
    -
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -517,12 +468,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -542,20 +493,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta6/marionette.commands.html b/source/docs/v1.0.0-beta6/marionette.commands.html
    index 9124c93..e860cfa 100644
    --- a/source/docs/v1.0.0-beta6/marionette.commands.html
    +++ b/source/docs/v1.0.0-beta6/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.addHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.addHandler("foo", function(bar){
    +App.commands.addHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta6/marionette.compositeview.html b/source/docs/v1.0.0-beta6/marionette.compositeview.html
    index af898c1..051cdfd 100644
    --- a/source/docs/v1.0.0-beta6/marionette.compositeview.html
    +++ b/source/docs/v1.0.0-beta6/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,48 +26,32 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -68,25 +59,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -95,82 +84,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -178,86 +161,80 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:item:rendered" / <code>onCompositeItemRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; / <code>onCompositeItemRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>Similar to ItemView, you can organize the ui elements inside the
     CompositeView by specifying them in the <code>ui</code> hash. It should be
    @@ -269,31 +246,29 @@ <h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta6/marionette.controller.html b/source/docs/v1.0.0-beta6/marionette.controller.html
    index 3cbf8f5..df3ccc1 100644
    --- a/source/docs/v1.0.0-beta6/marionette.controller.html
    +++ b/source/docs/v1.0.0-beta6/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.bindTo(c, "stuff:done", function(stuff){
    +c.bindTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresdponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresdponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.bindTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.bindTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive, less confusing, etc. If you would like to suggest a
     different name, please do so in either the mailing list or the github
     issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta6/marionette.eventaggregator.html b/source/docs/v1.0.0-beta6/marionette.eventaggregator.html
    index 571e8fa..2982b90 100644
    --- a/source/docs/v1.0.0-beta6/marionette.eventaggregator.html
    +++ b/source/docs/v1.0.0-beta6/marionette.eventaggregator.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<p>Marionette's EventAggregator is facilitated by 
    -<a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s
    +<p>Marionette&#39;s EventAggregator is facilitated by 
    +<a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s
     EventAggregator object and 
     <a href="https://github.com/marionettejs/backbone.eventbinder">Backbone.EventBinder</a>.
     It combines an EventBinder in to the EventAggregator instance.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -41,69 +39,61 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#decoupling-with-an-event-driven-architecture">Decoupling With An Event-Driven Architecture</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">myVent = new Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -myVent = new Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    -
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> mixes in an <a href="./marionette.eventbinder.md">EventBinder</a> object to easily track
     and unbind all event callbacks, including inline callback functions. </p>
     
    -<pre class="brush:js">
    -
    -vent = new Marionette.EventAggregator();
    +<pre><code class="js">vent = new Marionette.EventAggregator();
     
    -vent.bindTo(vent, "foo", function(){
    -  alert("bar");
    +vent.bindTo(vent, &quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    +that needs more than one of your application&#39;s modules.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var vent = new Marionette.EventAggregator();
     
    -var vent = new Marionette.EventAggregator();
    -
    -vent.on("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.on(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a>.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta6/marionette.eventbinder.html b/source/docs/v1.0.0-beta6/marionette.eventbinder.html
    index f8de6d3..76830fe 100644
    --- a/source/docs/v1.0.0-beta6/marionette.eventbinder.html
    +++ b/source/docs/v1.0.0-beta6/marionette.eventbinder.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.EventBinder : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventBinder</h1>
     
     <p>The <code>EventBinder</code> object provides event binding management for related
    @@ -19,17 +26,7 @@ <h1>Marionette.EventBinder</h1>
     events to be grouped together and unbound with a single call during the 
     clean-up of an object that is bound to the events.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -<li><a href="#When To Use EventBinder vs <code>on</code> Handlers">When To Use EventBinder vs <code>on</code> Handlers</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#bind-events">Bind Events</a></li>
    @@ -38,65 +35,57 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#when-to-use-eventbinder-vs-on-handlers">When To Use EventBinder vs <code>on</code> Handlers</a></li>
     </ul>
     
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    +<h2>Bind Events</h2>
     
    -var binder = new Backbone.Marionette.EventBinder();
    +<pre><code class="js">var binder = new Backbone.Marionette.EventBinder();
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<h2>Unbind A Single Event</h2>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    -
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the EventBinder bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
     
    -<h2>When To Use EventBinder vs <code>on</code> Handlers <a href="#When To Use EventBinder vs `on` Handlers" id="When To Use EventBinder vs `on` Handlers" class="deep-link">#</a></h2>
    +<h2>When To Use EventBinder vs <code>on</code> Handlers</h2>
     
     <p>See the wiki: <a href="https://github.com/marionettejs/backbone.marionette/wiki/When-to-use-the-EventBinder">When to use the EventBinder</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta6/marionette.functions.html b/source/docs/v1.0.0-beta6/marionette.functions.html
    index 513dce1..f650beb 100644
    --- a/source/docs/v1.0.0-beta6/marionette.functions.html
    +++ b/source/docs/v1.0.0-beta6/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,18 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as the provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.addEventBinder">Marionette.addEventBinder</a></li>
    -<li><a href="#Marionette.createObject">Marionette.createObject</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteaddeventbinder">Marionette.addEventBinder</a></li>
    @@ -40,28 +36,26 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettetriggermethod">Marionette.triggerMethod</a></li>
     </ul>
     
    -<h2>Marionette.addEventBinder <a href="#Marionette.addEventBinder" id="Marionette.addEventBinder" class="deep-link">#</a></h2>
    +<h2>Marionette.addEventBinder</h2>
     
     <p>Add a <a href="https://github.com/marionettejs/backbone.eventbinder">Backbone.EventBinder</a>
     instance to any target object. This method attaches an <code>eventBinder</code> to
     the target object, and then copies the necessary methods to the target
    -while maintaining the event binder in it's own object. </p>
    +while maintaining the event binder in it&#39;s own object. </p>
     
    -<pre class="brush:js">
    -
    -myObj = {};
    +<pre><code class="js">myObj = {};
     
     Marionette.addEventBinder(myObj);
     
    -myObj.bindTo(aModel, "foo", function(){...});
    -</pre>
    +myObj.bindTo(aModel, &quot;foo&quot;, function(){...});
    +</code></pre>
     
    -<p>This allows the event binder's implementation to vary independently
    +<p>This allows the event binder&#39;s implementation to vary independently
     of it being attached to the view. For example, the internal structure
     used to store the events can change without worry about it interfering
    -with Marionette's views.</p>
    +with Marionette&#39;s views.</p>
     
    -<h2>Marionette.createObject <a href="#Marionette.createObject" id="Marionette.createObject" class="deep-link">#</a></h2>
    +<h2>Marionette.createObject</h2>
     
     <p>Marionette provides a method called <code>Marionette.createObject</code>. This method
     is a simple wrapper around / shim for a native <code>Object.create</code>, allowing
    @@ -69,7 +63,7 @@ <h2>Marionette.createObject <a href="#Marionette.createObject" id="Marionette.cr
     
     <p>There is an intended limitation of only allowing the first parameter for the 
     <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/create">Object.create</a>
    -method. Since ES "properties" cannot be back-filled in to old versions,
    +method. Since ES &quot;properties&quot; cannot be back-filled in to old versions,
     the second parameter is not supported.</p>
     
     <h3>CAVEAT EMPTOR</h3>
    @@ -91,18 +85,16 @@ <h3>CAVEAT EMPTOR</h3>
     files in your app. This will ensure Marionette uses
     your polyfill instead of the built in <code>Marionette.createObject</code>.</p>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -118,54 +110,52 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta6/marionette.itemview.html b/source/docs/v1.0.0-beta6/marionette.itemview.html
    index ee01b45..ac43267 100644
    --- a/source/docs/v1.0.0-beta6/marionette.itemview.html
    +++ b/source/docs/v1.0.0-beta6/marionette.itemview.html
    @@ -4,46 +4,45 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -51,87 +50,77 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRemder</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRemder</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:render" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:render&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:close" / <code>onItemClose</code>.</p>
    +as &quot;item:close&quot; / <code>onItemClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -141,115 +130,101 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>As documented in View, you can specify a <code>ui</code> hash in your view that
    -maps between a ui element's name and its jQuery selector, similar to
    +maps between a ui element&#39;s name and its jQuery selector, similar to
     how regions are organized. This is especially useful if you access the
    -same ui element more than once in your view's code, so instead of
    +same ui element more than once in your view&#39;s code, so instead of
     duplicating the selector you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta6/marionette.layout.html b/source/docs/v1.0.0-beta6/marionette.layout.html
    index 52dd74b..2da1db3 100644
    --- a/source/docs/v1.0.0-beta6/marionette.layout.html
    +++ b/source/docs/v1.0.0-beta6/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,72 +32,57 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -101,11 +93,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -123,7 +115,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -135,33 +127,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -175,46 +165,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta6/marionette.region.html b/source/docs/v1.0.0-beta6/marionette.region.html
    index b09a6aa..f0f67f8 100644
    --- a/source/docs/v1.0.0-beta6/marionette.region.html
    +++ b/source/docs/v1.0.0-beta6/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,39 +26,34 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -59,13 +61,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -73,41 +73,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -115,24 +109,22 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -140,32 +132,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -174,61 +162,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region manager will raise a few events during its showing and
     closing of views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - called on the view instance when the view has been rendered and displayed</li>
    -<li>"show" / <code>onShow</code> - called on the region instance when the view has been rendered and displayed</li>
    -<li>"close" / <code>onClose</code> - when the view has been closed</li>
    +<li>&quot;show&quot; / <code>onShow</code> - called on the view instance when the view has been rendered and displayed</li>
    +<li>&quot;show&quot; / <code>onShow</code> - called on the region instance when the view has been rendered and displayed</li>
    +<li>&quot;close&quot; / <code>onClose</code> - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("closed", function(view){
    +MyApp.mainRegion.on(&quot;closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -246,17 +228,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -264,14 +244,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -284,33 +264,29 @@ <h3>Attaching Custom Region Types</h3>
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         type: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -320,14 +296,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -337,18 +311,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta6/marionette.renderer.html b/source/docs/v1.0.0-beta6/marionette.renderer.html
    index 14c5f17..8d20940 100644
    --- a/source/docs/v1.0.0-beta6/marionette.renderer.html
    +++ b/source/docs/v1.0.0-beta6/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,41 +34,37 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -85,12 +78,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -99,15 +90,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -116,30 +105,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta6/marionette.requestresponse.html b/source/docs/v1.0.0-beta6/marionette.requestresponse.html
    index c54f842..09062a6 100644
    --- a/source/docs/v1.0.0-beta6/marionette.requestresponse.html
    +++ b/source/docs/v1.0.0-beta6/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.addHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.addHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.addHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta6/marionette.templatecache.html b/source/docs/v1.0.0-beta6/marionette.templatecache.html
    index 4191b8f..44babb8 100644
    --- a/source/docs/v1.0.0-beta6/marionette.templatecache.html
    +++ b/source/docs/v1.0.0-beta6/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template funciton.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramn:'valuen'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramn:&#39;valuen&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching funcitonality, or want to customize
     how templates are stored and retreived, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrive templates from the DOM based on the containing element's id
    +retrive templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -125,19 +116,17 @@ <h3>Override Template Compilation</h3>
     and returns a formatted HTML string. <code>compileTemplate</code> must return a function that
     behaves the same.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta6/marionette.view.html b/source/docs/v1.0.0-beta6/marionette.view.html
    index 5d85bac..0f7dac1 100644
    --- a/source/docs/v1.0.0-beta6/marionette.view.html
    +++ b/source/docs/v1.0.0-beta6/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,21 +30,7 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#ItemView close">ItemView close</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
    @@ -47,24 +40,25 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -73,13 +67,13 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-link">#</a></h2>
    +<h2>ItemView close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -98,16 +92,14 @@ <h2>ItemView close <a href="#ItemView close" id="ItemView close" class="deep-lin
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -116,64 +108,58 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.bindTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.bindTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.bindTo(view.collection, "add", collection.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.bindTo(view.collection, &quot;add&quot;, collection.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -181,81 +167,77 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>bindTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
     bound at the time of instantiation instanciation, and an exception will be thrown
     if the handlers on the view do not exist.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
     templates do.</p>
     
     <p>A <code>templateHelpers</code> attribute can be applied to any View object that
    -renders a template. When this attribute is present, it's contents 
    +renders a template. When this attribute is present, it&#39;s contents 
     will be mixed in to the data object that comes back from the 
     <code>serializeData</code> method. This will allow you to create helper methods 
     that can be called from within your templates.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    -
    -<pre class="brush:js">
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -264,14 +246,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -283,45 +263,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-beta6/sidebar_.html b/source/docs/v1.0.0-beta6/sidebar_.html
    index d9b4bae..9f60e42 100644
    --- a/source/docs/v1.0.0-beta6/sidebar_.html
    +++ b/source/docs/v1.0.0-beta6/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.0.0-rc1/assets_/css/main.css b/source/docs/v1.0.0-rc1/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.0.0-rc1/assets_/css/shCore.css b/source/docs/v1.0.0-rc1/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.0.0-rc1/assets_/css/shThemeDefault.css b/source/docs/v1.0.0-rc1/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/jquery.js b/source/docs/v1.0.0-rc1/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-rc1/assets_/js/main.js b/source/docs/v1.0.0-rc1/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.0.0-rc1/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.0.0-rc1/index.html b/source/docs/v1.0.0-rc1/index.html
    index 62596dd..a7b860d 100644
    --- a/source/docs/v1.0.0-rc1/index.html
    +++ b/source/docs/v1.0.0-rc1/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc1/marionette.application.html b/source/docs/v1.0.0-rc1/marionette.application.html
    index 93e56fc..12e1e02 100644
    --- a/source/docs/v1.0.0-rc1/marionette.application.html
    +++ b/source/docs/v1.0.0-rc1/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,22 +41,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -74,7 +69,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -88,7 +83,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -100,28 +95,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><em>*"initialize:before" / <code>onInitializeBefore</code> *</em>: fired just before the initializers kick off</li>
    -<li><em>*"initialize:after" / <code>onInitializeAfter</code> *</em>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li>*<em>&quot;initialize:before&quot; / <code>onInitializeBefore</code> *</em>: fired just before the initializers kick off</li>
    +<li>*<em>&quot;initialize:after&quot; / <code>onInitializeAfter</code> *</em>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -131,37 +124,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="./marionette.eventaggregator.md"><code>Marionette.EventAggregator</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -172,74 +161,66 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Removing Regions</h3>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc1/marionette.application.module.html b/source/docs/v1.0.0-rc1/marionette.application.module.html
    index bb08209..67d220f 100644
    --- a/source/docs/v1.0.0-rc1/marionette.application.module.html
    +++ b/source/docs/v1.0.0-rc1/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,63 +26,54 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -93,51 +91,45 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    +application object&#39;s <code>start</code> call:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp = new Backbone.Marionette.Application();
    -
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
    @@ -150,26 +142,24 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       define: function(){ /*...*/ }
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -179,42 +169,36 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
    -<p>A sub-module can override this behavior by setting it's <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +<p>A sub-module can override this behavior by setting it&#39;s <code>startWithParent</code>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", {
    +MyApp.module(&quot;Foo.Bar&quot;, {
       startWithParent: false,
       define: function(){...}
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -223,67 +207,59 @@ <h3>Stopping Modules</h3>
     in a depth-first hierarchy traversal. That is, a hierarchy of modules like
     <code>Foo.Bar.Baz</code> will stop <code>Baz</code> first, then <code>Bar</code>, and finally <code>Foo</code>.</p>
     
    -<p>To stop a module and it's children, call the <code>stop()</code> method of a module.</p>
    +<p>To stop a module and it&#39;s children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    -
    -<pre class="brush:js">
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -305,14 +281,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -322,108 +296,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc1/marionette.approuter.html b/source/docs/v1.0.0-rc1/marionette.approuter.html
    index a2b8b67..8a2df95 100644
    --- a/source/docs/v1.0.0-rc1/marionette.approuter.html
    +++ b/source/docs/v1.0.0-rc1/marionette.approuter.html
    @@ -4,90 +4,83 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -96,12 +89,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc1/marionette.callbacks.html b/source/docs/v1.0.0-rc1/marionette.callbacks.html
    index 02b0f4c..dea4f18 100644
    --- a/source/docs/v1.0.0-rc1/marionette.callbacks.html
    +++ b/source/docs/v1.0.0-rc1/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc1/marionette.collectionview.html b/source/docs/v1.0.0-rc1/marionette.collectionview.html
    index e53ee30..c2e31cc 100644
    --- a/source/docs/v1.0.0-rc1/marionette.collectionview.html
    +++ b/source/docs/v1.0.0-rc1/marionette.collectionview.html
    @@ -4,96 +4,86 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#beforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#beforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#onitemadded-callback">onItemAdded callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
    -<li><a href="#onclose-callback">onClose callback</a></li></ul></li>
    +<li><a href="#onclose-callback">onClose callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#itemadded--onitemadded">"item:added" / onItemAdded</a></li>
    -<li><a href="#itemremoved--onitemremoved">"item:removed" / onItemRemoved</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#itemadded--onitemadded">&quot;item:added&quot; / onItemAdded</a></li>
    +<li><a href="#itemremoved--onitemremoved">&quot;item:removed&quot; / onItemRemoved</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -101,17 +91,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override 
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -119,11 +107,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -131,39 +117,35 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the itemView instance' options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the itemView instance&#39; options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model) {
         // do some calculations based on the model
         return {
    -      foo: "bar"
    +      foo: &quot;bar&quot;
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -171,21 +153,19 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -193,13 +173,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -207,29 +187,25 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -237,166 +213,146 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as 
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"item:added" / onItemAdded</h3>
    +<h3>&quot;item:added&quot; / onItemAdded</h3>
     
     <p>Triggered just after creating a new itemView instance for an
     item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:added", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" / onItemRemoved</h3>
    +<h3>&quot;item:removed&quot; / onItemRemoved</h3>
     
     <p>Triggered after an itemView instance has been closed and
    -removed, when it's item was deleted or removed from the
    +removed, when it&#39;s item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -407,109 +363,103 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -520,16 +470,14 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
    -to store and manage it's child views. This allows you to easily access
    +to store and manage it&#39;s child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -545,12 +493,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -570,20 +518,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc1/marionette.commands.html b/source/docs/v1.0.0-rc1/marionette.commands.html
    index 9124c93..e860cfa 100644
    --- a/source/docs/v1.0.0-rc1/marionette.commands.html
    +++ b/source/docs/v1.0.0-rc1/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.addHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.addHandler("foo", function(bar){
    +App.commands.addHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc1/marionette.compositeview.html b/source/docs/v1.0.0-rc1/marionette.compositeview.html
    index af898c1..051cdfd 100644
    --- a/source/docs/v1.0.0-rc1/marionette.compositeview.html
    +++ b/source/docs/v1.0.0-rc1/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,48 +26,32 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -68,25 +59,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -95,82 +84,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -178,86 +161,80 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:item:rendered" / <code>onCompositeItemRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; / <code>onCompositeItemRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>Similar to ItemView, you can organize the ui elements inside the
     CompositeView by specifying them in the <code>ui</code> hash. It should be
    @@ -269,31 +246,29 @@ <h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc1/marionette.controller.html b/source/docs/v1.0.0-rc1/marionette.controller.html
    index 3cbf8f5..df3ccc1 100644
    --- a/source/docs/v1.0.0-rc1/marionette.controller.html
    +++ b/source/docs/v1.0.0-rc1/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.bindTo(c, "stuff:done", function(stuff){
    +c.bindTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresdponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresdponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.bindTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.bindTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive, less confusing, etc. If you would like to suggest a
     different name, please do so in either the mailing list or the github
     issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc1/marionette.eventaggregator.html b/source/docs/v1.0.0-rc1/marionette.eventaggregator.html
    index 571e8fa..2982b90 100644
    --- a/source/docs/v1.0.0-rc1/marionette.eventaggregator.html
    +++ b/source/docs/v1.0.0-rc1/marionette.eventaggregator.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<p>Marionette's EventAggregator is facilitated by 
    -<a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s
    +<p>Marionette&#39;s EventAggregator is facilitated by 
    +<a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s
     EventAggregator object and 
     <a href="https://github.com/marionettejs/backbone.eventbinder">Backbone.EventBinder</a>.
     It combines an EventBinder in to the EventAggregator instance.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -41,69 +39,61 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#decoupling-with-an-event-driven-architecture">Decoupling With An Event-Driven Architecture</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">myVent = new Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -myVent = new Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    -
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> mixes in an <a href="./marionette.eventbinder.md">EventBinder</a> object to easily track
     and unbind all event callbacks, including inline callback functions. </p>
     
    -<pre class="brush:js">
    -
    -vent = new Marionette.EventAggregator();
    +<pre><code class="js">vent = new Marionette.EventAggregator();
     
    -vent.bindTo(vent, "foo", function(){
    -  alert("bar");
    +vent.bindTo(vent, &quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    +that needs more than one of your application&#39;s modules.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var vent = new Marionette.EventAggregator();
     
    -var vent = new Marionette.EventAggregator();
    -
    -vent.on("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.on(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a>.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc1/marionette.eventbinder.html b/source/docs/v1.0.0-rc1/marionette.eventbinder.html
    index f8de6d3..76830fe 100644
    --- a/source/docs/v1.0.0-rc1/marionette.eventbinder.html
    +++ b/source/docs/v1.0.0-rc1/marionette.eventbinder.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.EventBinder : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventBinder</h1>
     
     <p>The <code>EventBinder</code> object provides event binding management for related
    @@ -19,17 +26,7 @@ <h1>Marionette.EventBinder</h1>
     events to be grouped together and unbound with a single call during the 
     clean-up of an object that is bound to the events.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -<li><a href="#When To Use EventBinder vs <code>on</code> Handlers">When To Use EventBinder vs <code>on</code> Handlers</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#bind-events">Bind Events</a></li>
    @@ -38,65 +35,57 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#when-to-use-eventbinder-vs-on-handlers">When To Use EventBinder vs <code>on</code> Handlers</a></li>
     </ul>
     
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    +<h2>Bind Events</h2>
     
    -var binder = new Backbone.Marionette.EventBinder();
    +<pre><code class="js">var binder = new Backbone.Marionette.EventBinder();
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<h2>Unbind A Single Event</h2>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    -
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the EventBinder bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
     
    -<h2>When To Use EventBinder vs <code>on</code> Handlers <a href="#When To Use EventBinder vs `on` Handlers" id="When To Use EventBinder vs `on` Handlers" class="deep-link">#</a></h2>
    +<h2>When To Use EventBinder vs <code>on</code> Handlers</h2>
     
     <p>See the wiki: <a href="https://github.com/marionettejs/backbone.marionette/wiki/When-to-use-the-EventBinder">When to use the EventBinder</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc1/marionette.functions.html b/source/docs/v1.0.0-rc1/marionette.functions.html
    index 5ea126e..8b3525a 100644
    --- a/source/docs/v1.0.0-rc1/marionette.functions.html
    +++ b/source/docs/v1.0.0-rc1/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,19 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as the provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.addEventBinder">Marionette.addEventBinder</a></li>
    -<li><a href="#Marionette.createObject">Marionette.createObject</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteaddeventbinder">Marionette.addEventBinder</a></li>
    @@ -42,28 +37,26 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.addEventBinder <a href="#Marionette.addEventBinder" id="Marionette.addEventBinder" class="deep-link">#</a></h2>
    +<h2>Marionette.addEventBinder</h2>
     
     <p>Add a <a href="https://github.com/marionettejs/backbone.eventbinder">Backbone.EventBinder</a>
     instance to any target object. This method attaches an <code>eventBinder</code> to
     the target object, and then copies the necessary methods to the target
    -while maintaining the event binder in it's own object. </p>
    -
    -<pre class="brush:js">
    +while maintaining the event binder in it&#39;s own object. </p>
     
    -myObj = {};
    +<pre><code class="js">myObj = {};
     
     Marionette.addEventBinder(myObj);
     
    -myObj.bindTo(aModel, "foo", function(){...});
    -</pre>
    +myObj.bindTo(aModel, &quot;foo&quot;, function(){...});
    +</code></pre>
     
    -<p>This allows the event binder's implementation to vary independently
    +<p>This allows the event binder&#39;s implementation to vary independently
     of it being attached to the view. For example, the internal structure
     used to store the events can change without worry about it interfering
    -with Marionette's views.</p>
    +with Marionette&#39;s views.</p>
     
    -<h2>Marionette.createObject <a href="#Marionette.createObject" id="Marionette.createObject" class="deep-link">#</a></h2>
    +<h2>Marionette.createObject</h2>
     
     <p>Marionette provides a method called <code>Marionette.createObject</code>. This method
     is a simple wrapper around / shim for a native <code>Object.create</code>, allowing
    @@ -71,7 +64,7 @@ <h2>Marionette.createObject <a href="#Marionette.createObject" id="Marionette.cr
     
     <p>There is an intended limitation of only allowing the first parameter for the 
     <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/create">Object.create</a>
    -method. Since ES "properties" cannot be back-filled in to old versions,
    +method. Since ES &quot;properties&quot; cannot be back-filled in to old versions,
     the second parameter is not supported.</p>
     
     <h3>CAVEAT EMPTOR</h3>
    @@ -93,18 +86,16 @@ <h3>CAVEAT EMPTOR</h3>
     files in your app. This will ensure Marionette uses
     your polyfill instead of the built in <code>Marionette.createObject</code>.</p>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -120,60 +111,56 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    -
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +</code></pre>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<h2>Marionette.getOption</h2>
     
    -<pre class="brush:js">
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -181,12 +168,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>bindTo</code> method from the
     EventBinder object.</p>
    @@ -194,15 +181,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc1/marionette.itemview.html b/source/docs/v1.0.0-rc1/marionette.itemview.html
    index 1990da3..1571dae 100644
    --- a/source/docs/v1.0.0-rc1/marionette.itemview.html
    +++ b/source/docs/v1.0.0-rc1/marionette.itemview.html
    @@ -4,47 +4,46 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#render--onrenderupdate-event">"dom:refresh" / onDomRefresh event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#render--onrenderupdate-event">&quot;dom:refresh&quot; / onDomRefresh event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -52,56 +51,50 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRemder</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRemder</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:render" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:render&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"dom:refresh" / onDomRefresh event</h3>
    +<h3>&quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -113,52 +106,46 @@ <h3>"dom:refresh" / onDomRefresh event</h3>
     <a href="http://kendoui.com">KendoUI</a>
     .</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:close" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:close&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -168,115 +155,101 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>As documented in View, you can specify a <code>ui</code> hash in your view that
    -maps between a ui element's name and its jQuery selector, similar to
    +maps between a ui element&#39;s name and its jQuery selector, similar to
     how regions are organized. This is especially useful if you access the
    -same ui element more than once in your view's code, so instead of
    +same ui element more than once in your view&#39;s code, so instead of
     duplicating the selector you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc1/marionette.layout.html b/source/docs/v1.0.0-rc1/marionette.layout.html
    index 52dd74b..2da1db3 100644
    --- a/source/docs/v1.0.0-rc1/marionette.layout.html
    +++ b/source/docs/v1.0.0-rc1/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,72 +32,57 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -101,11 +93,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -123,7 +115,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -135,33 +127,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -175,46 +165,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc1/marionette.region.html b/source/docs/v1.0.0-rc1/marionette.region.html
    index b09a6aa..f0f67f8 100644
    --- a/source/docs/v1.0.0-rc1/marionette.region.html
    +++ b/source/docs/v1.0.0-rc1/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,39 +26,34 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -59,13 +61,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -73,41 +73,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -115,24 +109,22 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -140,32 +132,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -174,61 +162,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region manager will raise a few events during its showing and
     closing of views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - called on the view instance when the view has been rendered and displayed</li>
    -<li>"show" / <code>onShow</code> - called on the region instance when the view has been rendered and displayed</li>
    -<li>"close" / <code>onClose</code> - when the view has been closed</li>
    +<li>&quot;show&quot; / <code>onShow</code> - called on the view instance when the view has been rendered and displayed</li>
    +<li>&quot;show&quot; / <code>onShow</code> - called on the region instance when the view has been rendered and displayed</li>
    +<li>&quot;close&quot; / <code>onClose</code> - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("closed", function(view){
    +MyApp.mainRegion.on(&quot;closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -246,17 +228,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -264,14 +244,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -284,33 +264,29 @@ <h3>Attaching Custom Region Types</h3>
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         type: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -320,14 +296,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -337,18 +311,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc1/marionette.renderer.html b/source/docs/v1.0.0-rc1/marionette.renderer.html
    index 14c5f17..8d20940 100644
    --- a/source/docs/v1.0.0-rc1/marionette.renderer.html
    +++ b/source/docs/v1.0.0-rc1/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,41 +34,37 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -85,12 +78,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -99,15 +90,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -116,30 +105,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc1/marionette.requestresponse.html b/source/docs/v1.0.0-rc1/marionette.requestresponse.html
    index c54f842..09062a6 100644
    --- a/source/docs/v1.0.0-rc1/marionette.requestresponse.html
    +++ b/source/docs/v1.0.0-rc1/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.addHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.addHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.addHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc1/marionette.templatecache.html b/source/docs/v1.0.0-rc1/marionette.templatecache.html
    index d4c83fe..934ffb3 100644
    --- a/source/docs/v1.0.0-rc1/marionette.templatecache.html
    +++ b/source/docs/v1.0.0-rc1/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching funcitonality, or want to customize
     how templates are stored and retreived, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrive templates from the DOM based on the containing element's id
    +retrive templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc1/marionette.view.html b/source/docs/v1.0.0-rc1/marionette.view.html
    index aec2d87..d23b9a1 100644
    --- a/source/docs/v1.0.0-rc1/marionette.view.html
    +++ b/source/docs/v1.0.0-rc1/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,22 +30,7 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
    @@ -49,24 +41,25 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -75,13 +68,13 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -101,25 +94,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -131,9 +120,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -142,64 +131,58 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.bindTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.bindTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.bindTo(view.collection, "add", collection.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.bindTo(view.collection, &quot;add&quot;, collection.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -207,7 +190,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>bindTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -219,19 +202,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -240,89 +221,83 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
     templates do.</p>
     
     <p>A <code>templateHelpers</code> attribute can be applied to any View object that
    -renders a template. When this attribute is present, it's contents 
    +renders a template. When this attribute is present, it&#39;s contents 
     will be mixed in to the data object that comes back from the 
     <code>serializeData</code> method. This will allow you to create helper methods 
     that can be called from within your templates.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -331,14 +306,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -350,45 +323,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc1/sidebar_.html b/source/docs/v1.0.0-rc1/sidebar_.html
    index 35bca5a..a0b8f45 100644
    --- a/source/docs/v1.0.0-rc1/sidebar_.html
    +++ b/source/docs/v1.0.0-rc1/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.0.0-rc2/assets_/css/main.css b/source/docs/v1.0.0-rc2/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.0.0-rc2/assets_/css/shCore.css b/source/docs/v1.0.0-rc2/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.0.0-rc2/assets_/css/shThemeDefault.css b/source/docs/v1.0.0-rc2/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/jquery.js b/source/docs/v1.0.0-rc2/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-rc2/assets_/js/main.js b/source/docs/v1.0.0-rc2/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.0.0-rc2/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.0.0-rc2/index.html b/source/docs/v1.0.0-rc2/index.html
    index 62596dd..a7b860d 100644
    --- a/source/docs/v1.0.0-rc2/index.html
    +++ b/source/docs/v1.0.0-rc2/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc2/marionette.application.html b/source/docs/v1.0.0-rc2/marionette.application.html
    index 93e56fc..12e1e02 100644
    --- a/source/docs/v1.0.0-rc2/marionette.application.html
    +++ b/source/docs/v1.0.0-rc2/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,22 +41,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -74,7 +69,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -88,7 +83,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -100,28 +95,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><em>*"initialize:before" / <code>onInitializeBefore</code> *</em>: fired just before the initializers kick off</li>
    -<li><em>*"initialize:after" / <code>onInitializeAfter</code> *</em>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li>*<em>&quot;initialize:before&quot; / <code>onInitializeBefore</code> *</em>: fired just before the initializers kick off</li>
    +<li>*<em>&quot;initialize:after&quot; / <code>onInitializeAfter</code> *</em>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -131,37 +124,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="./marionette.eventaggregator.md"><code>Marionette.EventAggregator</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -172,74 +161,66 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Removing Regions</h3>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc2/marionette.application.module.html b/source/docs/v1.0.0-rc2/marionette.application.module.html
    index bb08209..67d220f 100644
    --- a/source/docs/v1.0.0-rc2/marionette.application.module.html
    +++ b/source/docs/v1.0.0-rc2/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,63 +26,54 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -93,51 +91,45 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    +application object&#39;s <code>start</code> call:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp = new Backbone.Marionette.Application();
    -
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
    @@ -150,26 +142,24 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       define: function(){ /*...*/ }
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -179,42 +169,36 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
    -<p>A sub-module can override this behavior by setting it's <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +<p>A sub-module can override this behavior by setting it&#39;s <code>startWithParent</code>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", {
    +MyApp.module(&quot;Foo.Bar&quot;, {
       startWithParent: false,
       define: function(){...}
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -223,67 +207,59 @@ <h3>Stopping Modules</h3>
     in a depth-first hierarchy traversal. That is, a hierarchy of modules like
     <code>Foo.Bar.Baz</code> will stop <code>Baz</code> first, then <code>Bar</code>, and finally <code>Foo</code>.</p>
     
    -<p>To stop a module and it's children, call the <code>stop()</code> method of a module.</p>
    +<p>To stop a module and it&#39;s children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    -
    -<pre class="brush:js">
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -305,14 +281,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -322,108 +296,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc2/marionette.approuter.html b/source/docs/v1.0.0-rc2/marionette.approuter.html
    index a2b8b67..8a2df95 100644
    --- a/source/docs/v1.0.0-rc2/marionette.approuter.html
    +++ b/source/docs/v1.0.0-rc2/marionette.approuter.html
    @@ -4,90 +4,83 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -96,12 +89,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc2/marionette.callbacks.html b/source/docs/v1.0.0-rc2/marionette.callbacks.html
    index 02b0f4c..dea4f18 100644
    --- a/source/docs/v1.0.0-rc2/marionette.callbacks.html
    +++ b/source/docs/v1.0.0-rc2/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc2/marionette.collectionview.html b/source/docs/v1.0.0-rc2/marionette.collectionview.html
    index cb017d7..78e55e6 100644
    --- a/source/docs/v1.0.0-rc2/marionette.collectionview.html
    +++ b/source/docs/v1.0.0-rc2/marionette.collectionview.html
    @@ -4,96 +4,86 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#beforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#beforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#onitemadded-callback">onItemAdded callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
    -<li><a href="#onclose-callback">onClose callback</a></li></ul></li>
    +<li><a href="#onclose-callback">onClose callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded">"before:item:added" / "after:item:added"</a></li>
    -<li><a href="#itemremoved--onitemremoved">"item:removed" / onItemRemoved</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded">&quot;before:item:added&quot; / &quot;after:item:added&quot;</a></li>
    +<li><a href="#itemremoved--onitemremoved">&quot;item:removed&quot; / onItemRemoved</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -101,17 +91,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override 
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -119,11 +107,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -131,39 +117,35 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the itemView instance' options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the itemView instance&#39; options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model) {
         // do some calculations based on the model
         return {
    -      foo: "bar"
    +      foo: &quot;bar&quot;
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -171,21 +153,19 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -193,13 +173,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -207,29 +187,25 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -237,175 +213,155 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as 
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added"</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot;</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for 
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -cv.on("before:item:added", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" / onItemRemoved</h3>
    +<h3>&quot;item:removed&quot; / onItemRemoved</h3>
     
     <p>Triggered after an itemView instance has been closed and
    -removed, when it's item was deleted or removed from the
    +removed, when it&#39;s item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -416,109 +372,103 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -529,16 +479,14 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
    -to store and manage it's child views. This allows you to easily access
    +to store and manage it&#39;s child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -554,12 +502,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -579,20 +527,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc2/marionette.commands.html b/source/docs/v1.0.0-rc2/marionette.commands.html
    index 9124c93..e860cfa 100644
    --- a/source/docs/v1.0.0-rc2/marionette.commands.html
    +++ b/source/docs/v1.0.0-rc2/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.addHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.addHandler("foo", function(bar){
    +App.commands.addHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc2/marionette.compositeview.html b/source/docs/v1.0.0-rc2/marionette.compositeview.html
    index af898c1..051cdfd 100644
    --- a/source/docs/v1.0.0-rc2/marionette.compositeview.html
    +++ b/source/docs/v1.0.0-rc2/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,48 +26,32 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -68,25 +59,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -95,82 +84,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -178,86 +161,80 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:item:rendered" / <code>onCompositeItemRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; / <code>onCompositeItemRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>Similar to ItemView, you can organize the ui elements inside the
     CompositeView by specifying them in the <code>ui</code> hash. It should be
    @@ -269,31 +246,29 @@ <h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc2/marionette.controller.html b/source/docs/v1.0.0-rc2/marionette.controller.html
    index 3cbf8f5..df3ccc1 100644
    --- a/source/docs/v1.0.0-rc2/marionette.controller.html
    +++ b/source/docs/v1.0.0-rc2/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.bindTo(c, "stuff:done", function(stuff){
    +c.bindTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresdponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresdponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.bindTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.bindTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive, less confusing, etc. If you would like to suggest a
     different name, please do so in either the mailing list or the github
     issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc2/marionette.eventaggregator.html b/source/docs/v1.0.0-rc2/marionette.eventaggregator.html
    index 571e8fa..2982b90 100644
    --- a/source/docs/v1.0.0-rc2/marionette.eventaggregator.html
    +++ b/source/docs/v1.0.0-rc2/marionette.eventaggregator.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<p>Marionette's EventAggregator is facilitated by 
    -<a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s
    +<p>Marionette&#39;s EventAggregator is facilitated by 
    +<a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s
     EventAggregator object and 
     <a href="https://github.com/marionettejs/backbone.eventbinder">Backbone.EventBinder</a>.
     It combines an EventBinder in to the EventAggregator instance.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -41,69 +39,61 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#decoupling-with-an-event-driven-architecture">Decoupling With An Event-Driven Architecture</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">myVent = new Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -myVent = new Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    -
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> mixes in an <a href="./marionette.eventbinder.md">EventBinder</a> object to easily track
     and unbind all event callbacks, including inline callback functions. </p>
     
    -<pre class="brush:js">
    -
    -vent = new Marionette.EventAggregator();
    +<pre><code class="js">vent = new Marionette.EventAggregator();
     
    -vent.bindTo(vent, "foo", function(){
    -  alert("bar");
    +vent.bindTo(vent, &quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.unbindAll();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    +that needs more than one of your application&#39;s modules.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var vent = new Marionette.EventAggregator();
     
    -var vent = new Marionette.EventAggregator();
    -
    -vent.on("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.on(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a>.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc2/marionette.eventbinder.html b/source/docs/v1.0.0-rc2/marionette.eventbinder.html
    index f8de6d3..76830fe 100644
    --- a/source/docs/v1.0.0-rc2/marionette.eventbinder.html
    +++ b/source/docs/v1.0.0-rc2/marionette.eventbinder.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.EventBinder : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventBinder</h1>
     
     <p>The <code>EventBinder</code> object provides event binding management for related
    @@ -19,17 +26,7 @@ <h1>Marionette.EventBinder</h1>
     events to be grouped together and unbound with a single call during the 
     clean-up of an object that is bound to the events.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Bind Events">Bind Events</a></li>
    -<li><a href="#Unbind A Single Event">Unbind A Single Event</a></li>
    -<li><a href="#Unbind All Events">Unbind All Events</a></li>
    -<li><a href="#When To Use EventBinder vs <code>on</code> Handlers">When To Use EventBinder vs <code>on</code> Handlers</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#bind-events">Bind Events</a></li>
    @@ -38,65 +35,57 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#when-to-use-eventbinder-vs-on-handlers">When To Use EventBinder vs <code>on</code> Handlers</a></li>
     </ul>
     
    -<h2>Bind Events <a href="#Bind Events" id="Bind Events" class="deep-link">#</a></h2>
    -
    -<pre class="brush:js">
    +<h2>Bind Events</h2>
     
    -var binder = new Backbone.Marionette.EventBinder();
    +<pre><code class="js">var binder = new Backbone.Marionette.EventBinder();
     
     var model = new MyModel();
     
     var handler = {
       doIt: function(){}
     }
    -binder.bindTo(model, "change:foo", handler.doIt);
    -</pre>
    +binder.bindTo(model, &quot;change:foo&quot;, handler.doIt);
    +</code></pre>
     
     <p>You can optionally specify a 4th parameter as the context in which the callback
     method for the event will be executed:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
    +</code></pre>
     
    -binder.bindTo(model, "change:foo", someCallback, someContext);
    -</pre>
    +<h2>Unbind A Single Event</h2>
     
    -<h2>Unbind A Single Event <a href="#Unbind A Single Event" id="Unbind A Single Event" class="deep-link">#</a></h2>
    -
    -<p>When you call <code>bindTo</code>, it returns a "binding" object that can be
    +<p>When you call <code>bindTo</code>, it returns a &quot;binding&quot; object that can be
     used to unbind from a single event with the <code>unbindFrom</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var binding = binder.bindTo(model, "change:foo", someCallback, someContext);
    +<pre><code class="js">var binding = binder.bindTo(model, &quot;change:foo&quot;, someCallback, someContext);
     
     // later in the code
     binder.unbindFrom(binding);
    -</pre>
    +</code></pre>
     
     <p>This will unbind the event that was configured with the binding
     object, and remove it from the EventBinder bindings.</p>
     
    -<h2>Unbind All Events <a href="#Unbind All Events" id="Unbind All Events" class="deep-link">#</a></h2>
    +<h2>Unbind All Events</h2>
     
     <p>You can call <code>unbindAll</code> to unbind all events that were bound with the
     <code>bindTo</code> method:</p>
     
    -<pre class="brush:js">
    -
    -binder.unbindAll();
    -</pre>
    +<pre><code class="js">binder.unbindAll();
    +</code></pre>
     
     <p>This even works with in-line callback functions.</p>
     
    -<h2>When To Use EventBinder vs <code>on</code> Handlers <a href="#When To Use EventBinder vs `on` Handlers" id="When To Use EventBinder vs `on` Handlers" class="deep-link">#</a></h2>
    +<h2>When To Use EventBinder vs <code>on</code> Handlers</h2>
     
     <p>See the wiki: <a href="https://github.com/marionettejs/backbone.marionette/wiki/When-to-use-the-EventBinder">When to use the EventBinder</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc2/marionette.functions.html b/source/docs/v1.0.0-rc2/marionette.functions.html
    index 5ea126e..8b3525a 100644
    --- a/source/docs/v1.0.0-rc2/marionette.functions.html
    +++ b/source/docs/v1.0.0-rc2/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,19 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as the provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.addEventBinder">Marionette.addEventBinder</a></li>
    -<li><a href="#Marionette.createObject">Marionette.createObject</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteaddeventbinder">Marionette.addEventBinder</a></li>
    @@ -42,28 +37,26 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.addEventBinder <a href="#Marionette.addEventBinder" id="Marionette.addEventBinder" class="deep-link">#</a></h2>
    +<h2>Marionette.addEventBinder</h2>
     
     <p>Add a <a href="https://github.com/marionettejs/backbone.eventbinder">Backbone.EventBinder</a>
     instance to any target object. This method attaches an <code>eventBinder</code> to
     the target object, and then copies the necessary methods to the target
    -while maintaining the event binder in it's own object. </p>
    -
    -<pre class="brush:js">
    +while maintaining the event binder in it&#39;s own object. </p>
     
    -myObj = {};
    +<pre><code class="js">myObj = {};
     
     Marionette.addEventBinder(myObj);
     
    -myObj.bindTo(aModel, "foo", function(){...});
    -</pre>
    +myObj.bindTo(aModel, &quot;foo&quot;, function(){...});
    +</code></pre>
     
    -<p>This allows the event binder's implementation to vary independently
    +<p>This allows the event binder&#39;s implementation to vary independently
     of it being attached to the view. For example, the internal structure
     used to store the events can change without worry about it interfering
    -with Marionette's views.</p>
    +with Marionette&#39;s views.</p>
     
    -<h2>Marionette.createObject <a href="#Marionette.createObject" id="Marionette.createObject" class="deep-link">#</a></h2>
    +<h2>Marionette.createObject</h2>
     
     <p>Marionette provides a method called <code>Marionette.createObject</code>. This method
     is a simple wrapper around / shim for a native <code>Object.create</code>, allowing
    @@ -71,7 +64,7 @@ <h2>Marionette.createObject <a href="#Marionette.createObject" id="Marionette.cr
     
     <p>There is an intended limitation of only allowing the first parameter for the 
     <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/create">Object.create</a>
    -method. Since ES "properties" cannot be back-filled in to old versions,
    +method. Since ES &quot;properties&quot; cannot be back-filled in to old versions,
     the second parameter is not supported.</p>
     
     <h3>CAVEAT EMPTOR</h3>
    @@ -93,18 +86,16 @@ <h3>CAVEAT EMPTOR</h3>
     files in your app. This will ensure Marionette uses
     your polyfill instead of the built in <code>Marionette.createObject</code>.</p>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -120,60 +111,56 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    -
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +</code></pre>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<h2>Marionette.getOption</h2>
     
    -<pre class="brush:js">
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -181,12 +168,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>bindTo</code> method from the
     EventBinder object.</p>
    @@ -194,15 +181,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc2/marionette.itemview.html b/source/docs/v1.0.0-rc2/marionette.itemview.html
    index ee01b45..ac43267 100644
    --- a/source/docs/v1.0.0-rc2/marionette.itemview.html
    +++ b/source/docs/v1.0.0-rc2/marionette.itemview.html
    @@ -4,46 +4,45 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -51,87 +50,77 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRemder</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRemder</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:render" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:render&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:close" / <code>onItemClose</code>.</p>
    +as &quot;item:close&quot; / <code>onItemClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -141,115 +130,101 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>As documented in View, you can specify a <code>ui</code> hash in your view that
    -maps between a ui element's name and its jQuery selector, similar to
    +maps between a ui element&#39;s name and its jQuery selector, similar to
     how regions are organized. This is especially useful if you access the
    -same ui element more than once in your view's code, so instead of
    +same ui element more than once in your view&#39;s code, so instead of
     duplicating the selector you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc2/marionette.layout.html b/source/docs/v1.0.0-rc2/marionette.layout.html
    index 52dd74b..2da1db3 100644
    --- a/source/docs/v1.0.0-rc2/marionette.layout.html
    +++ b/source/docs/v1.0.0-rc2/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,72 +32,57 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -101,11 +93,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -123,7 +115,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -135,33 +127,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -175,46 +165,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc2/marionette.region.html b/source/docs/v1.0.0-rc2/marionette.region.html
    index b09a6aa..f0f67f8 100644
    --- a/source/docs/v1.0.0-rc2/marionette.region.html
    +++ b/source/docs/v1.0.0-rc2/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,39 +26,34 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -59,13 +61,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -73,41 +73,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -115,24 +109,22 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -140,32 +132,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -174,61 +162,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region manager will raise a few events during its showing and
     closing of views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - called on the view instance when the view has been rendered and displayed</li>
    -<li>"show" / <code>onShow</code> - called on the region instance when the view has been rendered and displayed</li>
    -<li>"close" / <code>onClose</code> - when the view has been closed</li>
    +<li>&quot;show&quot; / <code>onShow</code> - called on the view instance when the view has been rendered and displayed</li>
    +<li>&quot;show&quot; / <code>onShow</code> - called on the region instance when the view has been rendered and displayed</li>
    +<li>&quot;close&quot; / <code>onClose</code> - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("closed", function(view){
    +MyApp.mainRegion.on(&quot;closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -246,17 +228,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -264,14 +244,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -284,33 +264,29 @@ <h3>Attaching Custom Region Types</h3>
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         type: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -320,14 +296,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -337,18 +311,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc2/marionette.renderer.html b/source/docs/v1.0.0-rc2/marionette.renderer.html
    index 14c5f17..8d20940 100644
    --- a/source/docs/v1.0.0-rc2/marionette.renderer.html
    +++ b/source/docs/v1.0.0-rc2/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,41 +34,37 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -85,12 +78,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -99,15 +90,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -116,30 +105,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc2/marionette.requestresponse.html b/source/docs/v1.0.0-rc2/marionette.requestresponse.html
    index c54f842..09062a6 100644
    --- a/source/docs/v1.0.0-rc2/marionette.requestresponse.html
    +++ b/source/docs/v1.0.0-rc2/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.addHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.addHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.addHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc2/marionette.templatecache.html b/source/docs/v1.0.0-rc2/marionette.templatecache.html
    index d4c83fe..934ffb3 100644
    --- a/source/docs/v1.0.0-rc2/marionette.templatecache.html
    +++ b/source/docs/v1.0.0-rc2/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching funcitonality, or want to customize
     how templates are stored and retreived, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrive templates from the DOM based on the containing element's id
    +retrive templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc2/marionette.view.html b/source/docs/v1.0.0-rc2/marionette.view.html
    index 317cc59..6877d67 100644
    --- a/source/docs/v1.0.0-rc2/marionette.view.html
    +++ b/source/docs/v1.0.0-rc2/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,51 +30,37 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>bindTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.bindTo(this.model, "change:foo", this.modelChanged);
    -    this.bindTo(this.collection, "add", this.modelAdded);
    +    this.bindTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.bindTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -76,13 +69,13 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>bindTo</code>.</p>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -102,25 +95,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -132,9 +121,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -143,21 +132,19 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as 
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -166,64 +153,58 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.bindTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.bindTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.bindTo(view.collection, "add", collection.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.bindTo(view.collection, &quot;add&quot;, collection.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -231,7 +212,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>bindTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -243,19 +224,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -264,89 +243,83 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
     templates do.</p>
     
     <p>A <code>templateHelpers</code> attribute can be applied to any View object that
    -renders a template. When this attribute is present, it's contents 
    +renders a template. When this attribute is present, it&#39;s contents 
     will be mixed in to the data object that comes back from the 
     <code>serializeData</code> method. This will allow you to create helper methods 
     that can be called from within your templates.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -355,14 +328,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -374,45 +345,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc2/sidebar_.html b/source/docs/v1.0.0-rc2/sidebar_.html
    index 35bca5a..a0b8f45 100644
    --- a/source/docs/v1.0.0-rc2/sidebar_.html
    +++ b/source/docs/v1.0.0-rc2/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.0.0-rc3/assets_/css/main.css b/source/docs/v1.0.0-rc3/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.0.0-rc3/assets_/css/shCore.css b/source/docs/v1.0.0-rc3/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.0.0-rc3/assets_/css/shThemeDefault.css b/source/docs/v1.0.0-rc3/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/jquery.js b/source/docs/v1.0.0-rc3/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-rc3/assets_/js/main.js b/source/docs/v1.0.0-rc3/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.0.0-rc3/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.0.0-rc3/index.html b/source/docs/v1.0.0-rc3/index.html
    index dcb238f..68a8333 100644
    --- a/source/docs/v1.0.0-rc3/index.html
    +++ b/source/docs/v1.0.0-rc3/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -53,10 +52,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc3/marionette.application.html b/source/docs/v1.0.0-rc3/marionette.application.html
    index b468b21..33b257c 100644
    --- a/source/docs/v1.0.0-rc3/marionette.application.html
    +++ b/source/docs/v1.0.0-rc3/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,22 +41,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -74,7 +69,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -88,7 +83,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -100,28 +95,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><em>*"initialize:before" / <code>onInitializeBefore</code> *</em>: fired just before the initializers kick off</li>
    -<li><em>*"initialize:after" / <code>onInitializeAfter</code> *</em>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li>*<em>&quot;initialize:before&quot; / <code>onInitializeBefore</code> *</em>: fired just before the initializers kick off</li>
    +<li>*<em>&quot;initialize:after&quot; / <code>onInitializeAfter</code> *</em>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -131,37 +124,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="./marionette.eventaggregator.md"><code>Marionette.EventAggregator</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -172,74 +161,66 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Removing Regions</h3>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc3/marionette.application.module.html b/source/docs/v1.0.0-rc3/marionette.application.module.html
    index 397f56b..65e5d48 100644
    --- a/source/docs/v1.0.0-rc3/marionette.application.module.html
    +++ b/source/docs/v1.0.0-rc3/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,63 +26,54 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's module allow you to have unlimited sub-modules hanging off
    +<p>Marionette&#39;s module allow you to have unlimited sub-modules hanging off
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -MyApp.MyModule; // => a new Marionette.Application object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -93,51 +91,45 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -150,35 +142,31 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){
       this.startWithParent = false;
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h4>Specifying <code>startWithParent: false</code> setting as an object literal</h4>
     
     <p>There is a second way of specifying <code>startWithParent</code> in a <code>.module</code>
     call, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", { startWithParent: false });
    -</pre>
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, { startWithParent: false });
    +</code></pre>
     
     <p>This is most useful when defining a module across multiple files and
     using a single definition to specify the <code>startWithParent</code> option.</p>
    @@ -187,16 +175,14 @@ <h4>Specifying <code>startWithParent: false</code> setting as an object literal<
     with a module definition, you can include a <code>define</code> attribute on
     the object literal, set to the module function:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
         // module code goes here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -206,41 +192,35 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
    -<p>A sub-module can override this behavior by setting it's <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    -
    -<pre class="brush:js">
    +<p>A sub-module can override this behavior by setting it&#39;s <code>startWithParent</code>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -MyApp.module("Foo", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -249,67 +229,59 @@ <h3>Stopping Modules</h3>
     in a depth-first hierarchy traversal. That is, a hierarchy of modules like
     <code>Foo.Bar.Baz</code> will stop <code>Baz</code> first, then <code>Bar</code>, and finally <code>Foo</code>.</p>
     
    -<p>To stop a module and it's children, call the <code>stop()</code> method of a module.</p>
    -
    -<pre class="brush:js">
    +<p>To stop a module and it&#39;s children, call the <code>stop()</code> method of a module.</p>
     
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo.Bar.Baz");
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -331,14 +303,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -348,108 +318,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc3/marionette.approuter.html b/source/docs/v1.0.0-rc3/marionette.approuter.html
    index a2b8b67..8a2df95 100644
    --- a/source/docs/v1.0.0-rc3/marionette.approuter.html
    +++ b/source/docs/v1.0.0-rc3/marionette.approuter.html
    @@ -4,90 +4,83 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing
     handlers. This means that you define routes like you normally would. Instead of providing a callback
     method that exists on the router, though, you provide a callback method that exists on the <code>controller</code>
     that you specify for the router instance (see below).</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter, with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>Or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>Or</p>
     
    @@ -96,12 +89,12 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc3/marionette.callbacks.html b/source/docs/v1.0.0-rc3/marionette.callbacks.html
    index 02b0f4c..dea4f18 100644
    --- a/source/docs/v1.0.0-rc3/marionette.callbacks.html
    +++ b/source/docs/v1.0.0-rc3/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc3/marionette.collectionview.html b/source/docs/v1.0.0-rc3/marionette.collectionview.html
    index d36e1f1..9383aa0 100644
    --- a/source/docs/v1.0.0-rc3/marionette.collectionview.html
    +++ b/source/docs/v1.0.0-rc3/marionette.collectionview.html
    @@ -4,96 +4,86 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#beforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#beforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#onitemadded-callback">onItemAdded callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
    -<li><a href="#onclose-callback">onClose callback</a></li></ul></li>
    +<li><a href="#onclose-callback">onClose callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded">"before:item:added" / "after:item:added"</a></li>
    -<li><a href="#itemremoved--onitemremoved">"item:removed" / onItemRemoved</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded">&quot;before:item:added&quot; / &quot;after:item:added&quot;</a></li>
    +<li><a href="#itemremoved--onitemremoved">&quot;item:removed&quot; / onItemRemoved</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition (not instance). It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -101,17 +91,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override 
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -119,11 +107,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -131,39 +117,35 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the itemView instance' options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the itemView instance&#39; options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model) {
         // do some calculations based on the model
         return {
    -      foo: "bar"
    +      foo: &quot;bar&quot;
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -171,21 +153,19 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -193,13 +173,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -207,29 +187,25 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -237,175 +213,155 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as 
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added"</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot;</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for 
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -cv.on("before:item:added", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" / onItemRemoved</h3>
    +<h3>&quot;item:removed&quot; / onItemRemoved</h3>
     
     <p>Triggered after an itemView instance has been closed and
    -removed, when it's item was deleted or removed from the
    +removed, when it&#39;s item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view, with "itemview:" prepended to the event
    +collection view, with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -416,109 +372,103 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes two parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
       appendHtml: function(collectionView, itemView, index){
         collectionView.$el.prepend(itemView.el);
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -529,16 +479,14 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
    -to store and manage it's child views. This allows you to easily access
    +to store and manage it&#39;s child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -554,12 +502,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -579,20 +527,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc3/marionette.commands.html b/source/docs/v1.0.0-rc3/marionette.commands.html
    index 9124c93..e860cfa 100644
    --- a/source/docs/v1.0.0-rc3/marionette.commands.html
    +++ b/source/docs/v1.0.0-rc3/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.addHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.addHandler("foo", function(bar){
    +App.commands.addHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc3/marionette.compositeview.html b/source/docs/v1.0.0-rc3/marionette.compositeview.html
    index af898c1..051cdfd 100644
    --- a/source/docs/v1.0.0-rc3/marionette.compositeview.html
    +++ b/source/docs/v1.0.0-rc3/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,48 +26,32 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -68,25 +59,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -95,82 +84,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -178,86 +161,80 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:item:rendered" / <code>onCompositeItemRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; / <code>onCompositeItemRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>Similar to ItemView, you can organize the ui elements inside the
     CompositeView by specifying them in the <code>ui</code> hash. It should be
    @@ -269,31 +246,29 @@ <h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc3/marionette.controller.html b/source/docs/v1.0.0-rc3/marionette.controller.html
    index 8b75807..5c2d0a7 100644
    --- a/source/docs/v1.0.0-rc3/marionette.controller.html
    +++ b/source/docs/v1.0.0-rc3/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive, less confusing, etc. If you would like to suggest a
     different name, please do so in either the mailing list or the github
     issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc3/marionette.eventaggregator.html b/source/docs/v1.0.0-rc3/marionette.eventaggregator.html
    index c72d04d..5a8f388 100644
    --- a/source/docs/v1.0.0-rc3/marionette.eventaggregator.html
    +++ b/source/docs/v1.0.0-rc3/marionette.eventaggregator.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
     pieces of an otherwise segmented and disconnected system to communicate with
     each other. </p>
     
    -<p>Marionette's EventAggregator is facilitated by 
    -<a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s
    +<p>Marionette&#39;s EventAggregator is facilitated by 
    +<a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s
     EventAggregator object and 
     <a href="https://github.com/marionettejs/backbone.eventbinder">Backbone.EventBinder</a>.
     It combines an EventBinder in to the EventAggregator instance.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#BindTo">BindTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -41,69 +39,61 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#decoupling-with-an-event-driven-architecture">Decoupling With An Event-Driven Architecture</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">myVent = new Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -myVent = new Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    -
    -<h2>BindTo <a href="#BindTo" id="BindTo" class="deep-link">#</a></h2>
    +<h2>BindTo</h2>
     
     <p>The <code>EventAggregator</code> mixes in an <a href="./marionette.eventbinder.md">EventBinder</a> object to easily track
     and unbind all event callbacks, including inline callback functions. </p>
     
    -<pre class="brush:js">
    -
    -vent = new Marionette.EventAggregator();
    +<pre><code class="js">vent = new Marionette.EventAggregator();
     
    -vent.listenTo(vent, "foo", function(){
    -  alert("bar");
    +vent.listenTo(vent, &quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.stopListening();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    +that needs more than one of your application&#39;s modules.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var vent = new Marionette.EventAggregator();
     
    -var vent = new Marionette.EventAggregator();
    -
    -vent.on("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.on(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a>.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc3/marionette.functions.html b/source/docs/v1.0.0-rc3/marionette.functions.html
    index 3b0167c..2850319 100644
    --- a/source/docs/v1.0.0-rc3/marionette.functions.html
    +++ b/source/docs/v1.0.0-rc3/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,19 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as the provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.addEventBinder">Marionette.addEventBinder</a></li>
    -<li><a href="#Marionette.createObject">Marionette.createObject</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteaddeventbinder">Marionette.addEventBinder</a></li>
    @@ -42,28 +37,26 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.addEventBinder <a href="#Marionette.addEventBinder" id="Marionette.addEventBinder" class="deep-link">#</a></h2>
    +<h2>Marionette.addEventBinder</h2>
     
     <p>Add a <a href="https://github.com/marionettejs/backbone.eventbinder">Backbone.EventBinder</a>
     instance to any target object. This method attaches an <code>eventBinder</code> to
     the target object, and then copies the necessary methods to the target
    -while maintaining the event binder in it's own object. </p>
    -
    -<pre class="brush:js">
    +while maintaining the event binder in it&#39;s own object. </p>
     
    -myObj = {};
    +<pre><code class="js">myObj = {};
     
     Marionette.addEventBinder(myObj);
     
    -myObj.listenTo(aModel, "foo", function(){...});
    -</pre>
    +myObj.listenTo(aModel, &quot;foo&quot;, function(){...});
    +</code></pre>
     
    -<p>This allows the event binder's implementation to vary independently
    +<p>This allows the event binder&#39;s implementation to vary independently
     of it being attached to the view. For example, the internal structure
     used to store the events can change without worry about it interfering
    -with Marionette's views.</p>
    +with Marionette&#39;s views.</p>
     
    -<h2>Marionette.createObject <a href="#Marionette.createObject" id="Marionette.createObject" class="deep-link">#</a></h2>
    +<h2>Marionette.createObject</h2>
     
     <p>Marionette provides a method called <code>Marionette.createObject</code>. This method
     is a simple wrapper around / shim for a native <code>Object.create</code>, allowing
    @@ -71,7 +64,7 @@ <h2>Marionette.createObject <a href="#Marionette.createObject" id="Marionette.cr
     
     <p>There is an intended limitation of only allowing the first parameter for the 
     <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/create">Object.create</a>
    -method. Since ES "properties" cannot be back-filled in to old versions,
    +method. Since ES &quot;properties&quot; cannot be back-filled in to old versions,
     the second parameter is not supported.</p>
     
     <h3>CAVEAT EMPTOR</h3>
    @@ -93,18 +86,16 @@ <h3>CAVEAT EMPTOR</h3>
     files in your app. This will ensure Marionette uses
     your polyfill instead of the built in <code>Marionette.createObject</code>.</p>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -120,60 +111,56 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    -
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +</code></pre>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<h2>Marionette.getOption</h2>
     
    -<pre class="brush:js">
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -181,12 +168,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -194,15 +181,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc3/marionette.itemview.html b/source/docs/v1.0.0-rc3/marionette.itemview.html
    index d1380f5..f7375ac 100644
    --- a/source/docs/v1.0.0-rc3/marionette.itemview.html
    +++ b/source/docs/v1.0.0-rc3/marionette.itemview.html
    @@ -4,46 +4,45 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is, though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing ui elements">Organizing ui elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -51,112 +50,100 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument - the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRemder</code>.</p>
    +&quot;item:before:render&quot; / <code>onItemBeforeRemder</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    -
    -<p>Also triggered as "item:render" / <code>onItemRender</code>.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<pre class="brush:js">
    +<p>Also triggered as &quot;item:render&quot; / <code>onItemRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:close" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:close&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -166,115 +153,101 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing ui elements <a href="#Organizing ui elements" id="Organizing ui elements" class="deep-link">#</a></h2>
    +<h2>Organizing ui elements</h2>
     
     <p>As documented in View, you can specify a <code>ui</code> hash in your view that
    -maps between a ui element's name and its jQuery selector, similar to
    +maps between a ui element&#39;s name and its jQuery selector, similar to
     how regions are organized. This is especially useful if you access the
    -same ui element more than once in your view's code, so instead of
    +same ui element more than once in your view&#39;s code, so instead of
     duplicating the selector you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc3/marionette.layout.html b/source/docs/v1.0.0-rc3/marionette.layout.html
    index 52dd74b..2da1db3 100644
    --- a/source/docs/v1.0.0-rc3/marionette.layout.html
    +++ b/source/docs/v1.0.0-rc3/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,72 +32,57 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -101,11 +93,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -123,7 +115,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -135,33 +127,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -175,46 +165,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc3/marionette.region.html b/source/docs/v1.0.0-rc3/marionette.region.html
    index 53a9390..66735ae 100644
    --- a/source/docs/v1.0.0-rc3/marionette.region.html
    +++ b/source/docs/v1.0.0-rc3/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,39 +26,34 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -59,13 +61,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -73,41 +73,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// show the first view
    +<pre><code class="js">// show the first view
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -115,24 +109,22 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -140,32 +132,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    +<p>This will replace the contents of the region with the view&#39;s
     <code>el</code> / content. You can change to this be anything you wish,
     though, facilitating transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -174,61 +162,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region manager will raise a few events during its showing and
     closing of views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - called on the view instance when the view has been rendered and displayed</li>
    -<li>"show" / <code>onShow</code> - called on the region instance when the view has been rendered and displayed</li>
    -<li>"close" / <code>onClose</code> - when the view has been closed</li>
    +<li>&quot;show&quot; / <code>onShow</code> - called on the view instance when the view has been rendered and displayed</li>
    +<li>&quot;show&quot; / <code>onShow</code> - called on the region instance when the view has been rendered and displayed</li>
    +<li>&quot;close&quot; / <code>onClose</code> - when the view has been closed</li>
     </ul>
     
     <p>You can bind to these events and add code that needs to run with
     your region manager, opening and closing views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("closed", function(view){
    +MyApp.mainRegion.on(&quot;closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -246,17 +228,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -264,14 +244,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -284,33 +264,29 @@ <h3>Attaching Custom Region Types</h3>
     value - not an instance of it, but the actual constructor
     function.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -320,14 +296,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -337,18 +311,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc3/marionette.renderer.html b/source/docs/v1.0.0-rc3/marionette.renderer.html
    index 14c5f17..8d20940 100644
    --- a/source/docs/v1.0.0-rc3/marionette.renderer.html
    +++ b/source/docs/v1.0.0-rc3/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,41 +34,37 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -85,12 +78,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -99,15 +90,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -116,30 +105,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc3/marionette.requestresponse.html b/source/docs/v1.0.0-rc3/marionette.requestresponse.html
    index c54f842..09062a6 100644
    --- a/source/docs/v1.0.0-rc3/marionette.requestresponse.html
    +++ b/source/docs/v1.0.0-rc3/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.addHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.addHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.addHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc3/marionette.templatecache.html b/source/docs/v1.0.0-rc3/marionette.templatecache.html
    index 6bd61cf..f8e9ed2 100644
    --- a/source/docs/v1.0.0-rc3/marionette.templatecache.html
    +++ b/source/docs/v1.0.0-rc3/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retreived, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrive templates from the DOM based on the containing element's id
    +retrive templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc3/marionette.view.html b/source/docs/v1.0.0-rc3/marionette.view.html
    index a1f5ebf..e87afe9 100644
    --- a/source/docs/v1.0.0-rc3/marionette.view.html
    +++ b/source/docs/v1.0.0-rc3/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,51 +30,37 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -76,13 +69,13 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>listenTo</code>.</p>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -102,25 +95,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -132,9 +121,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -143,21 +132,19 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as 
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event in to a <code>view.trigger</code> event.</p>
    @@ -166,43 +153,39 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -221,47 +204,43 @@ <h3>Trigger Handler Arguments</h3>
     <p>These properties of the args object come from the view that triggered
     the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", collection.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, collection.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -269,7 +248,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -286,19 +265,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -307,18 +284,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -327,87 +302,81 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration, as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it, and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
     templates do.</p>
     
     <p>A <code>templateHelpers</code> attribute can be applied to any View object that
    -renders a template. When this attribute is present, it's contents 
    +renders a template. When this attribute is present, it&#39;s contents 
     will be mixed in to the data object that comes back from the 
     <code>serializeData</code> method. This will allow you to create helper methods 
     that can be called from within your templates.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -416,14 +385,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -435,45 +402,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc3/sidebar_.html b/source/docs/v1.0.0-rc3/sidebar_.html
    index 5bcc788..cb7c0ce 100644
    --- a/source/docs/v1.0.0-rc3/sidebar_.html
    +++ b/source/docs/v1.0.0-rc3/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.0.0-rc4/assets_/css/main.css b/source/docs/v1.0.0-rc4/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.0.0-rc4/assets_/css/shCore.css b/source/docs/v1.0.0-rc4/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.0.0-rc4/assets_/css/shThemeDefault.css b/source/docs/v1.0.0-rc4/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/jquery.js b/source/docs/v1.0.0-rc4/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-rc4/assets_/js/main.js b/source/docs/v1.0.0-rc4/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.0.0-rc4/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.0.0-rc4/index.html b/source/docs/v1.0.0-rc4/index.html
    index dcb238f..68a8333 100644
    --- a/source/docs/v1.0.0-rc4/index.html
    +++ b/source/docs/v1.0.0-rc4/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -53,10 +52,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc4/marionette.application.html b/source/docs/v1.0.0-rc4/marionette.application.html
    index b468b21..33b257c 100644
    --- a/source/docs/v1.0.0-rc4/marionette.application.html
    +++ b/source/docs/v1.0.0-rc4/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,22 +41,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -74,7 +69,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -88,7 +83,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -100,28 +95,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><em>*"initialize:before" / <code>onInitializeBefore</code> *</em>: fired just before the initializers kick off</li>
    -<li><em>*"initialize:after" / <code>onInitializeAfter</code> *</em>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li>*<em>&quot;initialize:before&quot; / <code>onInitializeBefore</code> *</em>: fired just before the initializers kick off</li>
    +<li>*<em>&quot;initialize:after&quot; / <code>onInitializeAfter</code> *</em>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -131,37 +124,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Marionette.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="./marionette.eventaggregator.md"><code>Marionette.EventAggregator</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -172,74 +161,66 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Removing Regions</h3>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc4/marionette.application.module.html b/source/docs/v1.0.0-rc4/marionette.application.module.html
    index 2b2485e..5aa8218 100644
    --- a/source/docs/v1.0.0-rc4/marionette.application.module.html
    +++ b/source/docs/v1.0.0-rc4/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,63 +26,54 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's modules allow you to have unlimited sub-modules hanging off of
    +<p>Marionette&#39;s modules allow you to have unlimited sub-modules hanging off of
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -MyApp.MyModule; // => a new Marionette.Application object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -93,51 +91,45 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -150,35 +142,31 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){
       this.startWithParent = false;
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h4>Specifying <code>startWithParent: false</code> setting as an object literal</h4>
     
     <p>There is a second way of specifying <code>startWithParent</code> in a <code>.module</code>
     call, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", { startWithParent: false });
    -</pre>
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, { startWithParent: false });
    +</code></pre>
     
     <p>This is most useful when defining a module across multiple files and
     using a single definition to specify the <code>startWithParent</code> option.</p>
    @@ -187,16 +175,14 @@ <h4>Specifying <code>startWithParent: false</code> setting as an object literal<
     with a module definition, you can include a <code>define</code> attribute on
     the object literal, set to the module function:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
         // module code goes here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -206,41 +192,35 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
    -<p>A sub-module can override this behavior by setting it's <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    -
    -<pre class="brush:js">
    +<p>A sub-module can override this behavior by setting it&#39;s <code>startWithParent</code>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -MyApp.module("Foo", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -249,67 +229,59 @@ <h3>Stopping Modules</h3>
     in a depth-first hierarchy traversal. That is, a hierarchy of modules like
     <code>Foo.Bar.Baz</code> will stop <code>Baz</code> first, then <code>Bar</code>, and finally <code>Foo</code>.</p>
     
    -<p>To stop a module and it's children, call the <code>stop()</code> method of a module.</p>
    -
    -<pre class="brush:js">
    +<p>To stop a module and it&#39;s children, call the <code>stop()</code> method of a module.</p>
     
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo.Bar.Baz");
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -331,14 +303,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -348,108 +318,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc4/marionette.approuter.html b/source/docs/v1.0.0-rc4/marionette.approuter.html
    index 1a9d179..8008ec1 100644
    --- a/source/docs/v1.0.0-rc4/marionette.approuter.html
    +++ b/source/docs/v1.0.0-rc4/marionette.approuter.html
    @@ -4,99 +4,92 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will 
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc4/marionette.callbacks.html b/source/docs/v1.0.0-rc4/marionette.callbacks.html
    index 02b0f4c..dea4f18 100644
    --- a/source/docs/v1.0.0-rc4/marionette.callbacks.html
    +++ b/source/docs/v1.0.0-rc4/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc4/marionette.collectionview.html b/source/docs/v1.0.0-rc4/marionette.collectionview.html
    index 3e87ca6..9d1db30 100644
    --- a/source/docs/v1.0.0-rc4/marionette.collectionview.html
    +++ b/source/docs/v1.0.0-rc4/marionette.collectionview.html
    @@ -4,96 +4,86 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#beforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#beforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#onitemadded-callback">onItemAdded callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
    -<li><a href="#onclose-callback">onClose callback</a></li></ul></li>
    +<li><a href="#onclose-callback">onClose callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded">"before:item:added" / "after:item:added"</a></li>
    -<li><a href="#itemremoved--onitemremoved">"item:removed" / onItemRemoved</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded">&quot;before:item:added&quot; / &quot;after:item:added&quot;</a></li>
    +<li><a href="#itemremoved--onitemremoved">&quot;item:removed&quot; / onItemRemoved</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -101,17 +91,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override 
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -119,11 +107,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -131,39 +117,35 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model) {
         // do some calculations based on the model
         return {
    -      foo: "bar"
    +      foo: &quot;bar&quot;
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -171,21 +153,19 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -193,13 +173,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -207,29 +187,25 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -237,175 +213,155 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as 
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added"</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot;</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for 
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -cv.on("before:item:added", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" / onItemRemoved</h3>
    +<h3>&quot;item:removed&quot; / onItemRemoved</h3>
     
     <p>Triggered after an itemView instance has been closed and
    -removed, when it's item was deleted or removed from the
    +removed, when it&#39;s item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -416,102 +372,96 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -519,7 +469,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -530,16 +480,14 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
    -to store and manage it's child views. This allows you to easily access
    +to store and manage it&#39;s child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -555,12 +503,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -580,20 +528,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc4/marionette.commands.html b/source/docs/v1.0.0-rc4/marionette.commands.html
    index 9124c93..e860cfa 100644
    --- a/source/docs/v1.0.0-rc4/marionette.commands.html
    +++ b/source/docs/v1.0.0-rc4/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.addHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.addHandler("foo", function(bar){
    +App.commands.addHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc4/marionette.compositeview.html b/source/docs/v1.0.0-rc4/marionette.compositeview.html
    index 7b2b575..de528fb 100644
    --- a/source/docs/v1.0.0-rc4/marionette.compositeview.html
    +++ b/source/docs/v1.0.0-rc4/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,48 +26,32 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -68,25 +59,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -95,82 +84,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -178,86 +161,80 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:item:rendered" / <code>onCompositeItemRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; / <code>onCompositeItemRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -269,31 +246,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc4/marionette.controller.html b/source/docs/v1.0.0-rc4/marionette.controller.html
    index 8b75807..5c2d0a7 100644
    --- a/source/docs/v1.0.0-rc4/marionette.controller.html
    +++ b/source/docs/v1.0.0-rc4/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive, less confusing, etc. If you would like to suggest a
     different name, please do so in either the mailing list or the github
     issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc4/marionette.eventaggregator.html b/source/docs/v1.0.0-rc4/marionette.eventaggregator.html
    index 4db8073..259b8df 100644
    --- a/source/docs/v1.0.0-rc4/marionette.eventaggregator.html
    +++ b/source/docs/v1.0.0-rc4/marionette.eventaggregator.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.EventAggregator : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.EventAggregator</h1>
     
     <p>An event aggregator is an application level pub/sub mechanism that allows various
    @@ -19,19 +26,10 @@ <h1>Marionette.EventAggregator</h1>
     each other. </p>
     
     <p>For documentation and more information, see
    -<a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s
    +<a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s
     EventAggregator object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#ListenTo">ListenTo</a></li>
    -<li><a href="#Decoupling With An Event-Driven Architecture">Decoupling With An Event-Driven Architecture</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -39,69 +37,61 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#decoupling-with-an-event-driven-architecture">Decoupling With An Event-Driven Architecture</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>Marionette provides an event aggregator with each application instance: 
     <code>MyApp.vent</code>. You can also instantiate your own event aggregator:</p>
     
    -<pre class="brush:js">
    -
    -myVent = new Marionette.EventAggregator();
    -</pre>
    +<pre><code class="js">myVent = new Marionette.EventAggregator();
    +</code></pre>
     
     <p>Passing an object literal of options to the constructor function will extend the
     event aggregator with those options:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">myVent = new Marionette.EventAggregator({foo: &quot;bar&quot;});
    +myVent.foo // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -myVent = new Marionette.EventAggregator({foo: "bar"});
    -myVent.foo // => "bar"
    -</pre>
    -
    -<h2>ListenTo <a href="#ListenTo" id="ListenTo" class="deep-link">#</a></h2>
    +<h2>ListenTo</h2>
     
     <p>The <code>EventAggregator</code> mixes in an <a href="./marionette.eventbinder.md">EventBinder</a> object to easily track
     and unbind all event callbacks, including inline callback functions. </p>
     
    -<pre class="brush:js">
    -
    -vent = new Marionette.EventAggregator();
    +<pre><code class="js">vent = new Marionette.EventAggregator();
     
    -vent.listenTo(vent, "foo", function(){
    -  alert("bar");
    +vent.listenTo(vent, &quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
     vent.stopListening();
     
    -vent.trigger("foo"); // => nothing. all events have been unbound.
    -</pre>
    +vent.trigger(&quot;foo&quot;); // =&gt; nothing. all events have been unbound.
    +</code></pre>
     
    -<h2>Decoupling With An Event-Driven Architecture <a href="#Decoupling With An Event-Driven Architecture" id="Decoupling With An Event-Driven Architecture" class="deep-link">#</a></h2>
    +<h2>Decoupling With An Event-Driven Architecture</h2>
     
     <p>You can use an event aggregator to communicate between various modules of your
     application, ensuring correct decoupling while also facilitating functionality
    -that needs more than one of your application's modules.</p>
    +that needs more than one of your application&#39;s modules.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var vent = new Marionette.EventAggregator();
     
    -var vent = new Marionette.EventAggregator();
    -
    -vent.on("some:event", function(){
    -  alert("Some event was fired!!!!");
    +vent.on(&quot;some:event&quot;, function(){
    +  alert(&quot;Some event was fired!!!!&quot;);
     });
     
    -vent.trigger("some:event");
    -</pre>
    +vent.trigger(&quot;some:event&quot;);
    +</code></pre>
     
     <p>For a more detailed discussion and example of using an event aggregator with
     Backbone applications, see the blog post: <a href="http://lostechies.com/derickbailey/2011/07/19/references-routing-and-the-event-aggregator-coordinating-views-in-backbone-js/">References, Routing, and The Event
     Aggregator: Coordinating Views In Backbone.js</a>.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc4/marionette.functions.html b/source/docs/v1.0.0-rc4/marionette.functions.html
    index cfdd33c..445a47b 100644
    --- a/source/docs/v1.0.0-rc4/marionette.functions.html
    +++ b/source/docs/v1.0.0-rc4/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,18 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as the provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.createObject">Marionette.createObject</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionettecreateobject">Marionette.createObject</a></li>
    @@ -40,7 +36,7 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.createObject <a href="#Marionette.createObject" id="Marionette.createObject" class="deep-link">#</a></h2>
    +<h2>Marionette.createObject</h2>
     
     <p>Marionette provides a method called <code>Marionette.createObject</code>. This method
     is a simple wrapper around / shim for a native <code>Object.create</code>, allowing
    @@ -48,7 +44,7 @@ <h2>Marionette.createObject <a href="#Marionette.createObject" id="Marionette.cr
     
     <p>There is an intended limitation of only allowing the first parameter for the 
     <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/create">Object.create</a>
    -method. Since ES "properties" cannot be back-filled in to old versions,
    +method. Since ES &quot;properties&quot; cannot be back-filled in to old versions,
     the second parameter is not supported.</p>
     
     <h3>CAVEAT EMPTOR</h3>
    @@ -70,18 +66,16 @@ <h3>CAVEAT EMPTOR</h3>
     files in your app. This will ensure Marionette uses
     your polyfill instead of the built in <code>Marionette.createObject</code>.</p>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -97,88 +91,82 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -186,12 +174,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -199,15 +187,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc4/marionette.itemview.html b/source/docs/v1.0.0-rc4/marionette.itemview.html
    index d9b0987..8b5774c 100644
    --- a/source/docs/v1.0.0-rc4/marionette.itemview.html
    +++ b/source/docs/v1.0.0-rc4/marionette.itemview.html
    @@ -4,46 +4,45 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -51,112 +50,100 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRemder</code>.</p>
    +&quot;item:before:render&quot; / <code>onItemBeforeRemder</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    -
    -<p>Also triggered as "item:render" / <code>onItemRender</code>.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<pre class="brush:js">
    +<p>Also triggered as &quot;item:render&quot; / <code>onItemRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:close" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:close&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -166,114 +153,100 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc4/marionette.layout.html b/source/docs/v1.0.0-rc4/marionette.layout.html
    index 52dd74b..2da1db3 100644
    --- a/source/docs/v1.0.0-rc4/marionette.layout.html
    +++ b/source/docs/v1.0.0-rc4/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,72 +32,57 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -101,11 +93,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -123,7 +115,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -135,33 +127,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -175,46 +165,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc4/marionette.region.html b/source/docs/v1.0.0-rc4/marionette.region.html
    index 3eb7e28..29a006d 100644
    --- a/source/docs/v1.0.0-rc4/marionette.region.html
    +++ b/source/docs/v1.0.0-rc4/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,39 +26,34 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -59,13 +61,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -73,41 +73,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -115,24 +109,22 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -140,32 +132,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    -<code>el</code> / content. However, <code>open</code>'s behaviour can be overriden 
    +<p>This will replace the contents of the region with the view&#39;s
    +<code>el</code> / content. However, <code>open</code>&#39;s behaviour can be overriden 
     to facilitate transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -174,61 +162,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region manager will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region manager
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("closed", function(view){
    +MyApp.mainRegion.on(&quot;closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -246,17 +228,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -264,14 +244,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -283,33 +263,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -319,14 +295,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -336,18 +310,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc4/marionette.renderer.html b/source/docs/v1.0.0-rc4/marionette.renderer.html
    index 14c5f17..8d20940 100644
    --- a/source/docs/v1.0.0-rc4/marionette.renderer.html
    +++ b/source/docs/v1.0.0-rc4/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,41 +34,37 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -85,12 +78,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -99,15 +90,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -116,30 +105,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc4/marionette.requestresponse.html b/source/docs/v1.0.0-rc4/marionette.requestresponse.html
    index c54f842..09062a6 100644
    --- a/source/docs/v1.0.0-rc4/marionette.requestresponse.html
    +++ b/source/docs/v1.0.0-rc4/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.addHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.addHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.addHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc4/marionette.templatecache.html b/source/docs/v1.0.0-rc4/marionette.templatecache.html
    index 6bd61cf..f8e9ed2 100644
    --- a/source/docs/v1.0.0-rc4/marionette.templatecache.html
    +++ b/source/docs/v1.0.0-rc4/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retreived, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrive templates from the DOM based on the containing element's id
    +retrive templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc4/marionette.view.html b/source/docs/v1.0.0-rc4/marionette.view.html
    index b022490..c17458c 100644
    --- a/source/docs/v1.0.0-rc4/marionette.view.html
    +++ b/source/docs/v1.0.0-rc4/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,51 +30,37 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -76,13 +69,13 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>listenTo</code>.</p>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -102,25 +95,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -132,9 +121,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -143,21 +132,19 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as 
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -166,43 +153,39 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -220,47 +203,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", collection.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, collection.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -268,7 +247,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -285,19 +264,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -306,18 +283,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -326,87 +301,81 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
     templates do.</p>
     
     <p>A <code>templateHelpers</code> attribute can be applied to any View object that
    -renders a template. When this attribute is present it's contents 
    +renders a template. When this attribute is present it&#39;s contents 
     will be mixed in to the data object that comes back from the 
     <code>serializeData</code> method. This will allow you to create helper methods 
     that can be called from within your templates.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -415,14 +384,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -434,45 +401,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc4/sidebar_.html b/source/docs/v1.0.0-rc4/sidebar_.html
    index 554e560..6c41419 100644
    --- a/source/docs/v1.0.0-rc4/sidebar_.html
    +++ b/source/docs/v1.0.0-rc4/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.0.0-rc5/assets_/css/main.css b/source/docs/v1.0.0-rc5/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.0.0-rc5/assets_/css/shCore.css b/source/docs/v1.0.0-rc5/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.0.0-rc5/assets_/css/shThemeDefault.css b/source/docs/v1.0.0-rc5/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/jquery.js b/source/docs/v1.0.0-rc5/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-rc5/assets_/js/main.js b/source/docs/v1.0.0-rc5/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.0.0-rc5/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.0.0-rc5/index.html b/source/docs/v1.0.0-rc5/index.html
    index e3e9575..871d6ac 100644
    --- a/source/docs/v1.0.0-rc5/index.html
    +++ b/source/docs/v1.0.0-rc5/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -51,10 +50,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc5/marionette.application.html b/source/docs/v1.0.0-rc5/marionette.application.html
    index 84d761a..f34fbf0 100644
    --- a/source/docs/v1.0.0-rc5/marionette.application.html
    +++ b/source/docs/v1.0.0-rc5/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,22 +41,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -74,7 +69,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -88,7 +83,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -100,28 +95,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><em>*"initialize:before" / <code>onInitializeBefore</code> *</em>: fired just before the initializers kick off</li>
    -<li><em>*"initialize:after" / <code>onInitializeAfter</code> *</em>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li>*<em>&quot;initialize:before&quot; / <code>onInitializeBefore</code> *</em>: fired just before the initializers kick off</li>
    +<li>*<em>&quot;initialize:after&quot; / <code>onInitializeAfter</code> *</em>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -131,37 +124,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Backbone.Wreqr.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -172,74 +161,66 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Removing Regions</h3>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc5/marionette.application.module.html b/source/docs/v1.0.0-rc5/marionette.application.module.html
    index 51a0fab..2ea5b91 100644
    --- a/source/docs/v1.0.0-rc5/marionette.application.module.html
    +++ b/source/docs/v1.0.0-rc5/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,63 +26,54 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's modules allow you to have unlimited sub-modules hanging off of
    +<p>Marionette&#39;s modules allow you to have unlimited sub-modules hanging off of
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -MyApp.MyModule; // => a new Marionette.Application object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -93,56 +91,50 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -150,16 +142,14 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -172,35 +162,31 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){
       this.startWithParent = false;
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h4>Specifying <code>startWithParent: false</code> setting as an object literal</h4>
     
     <p>There is a second way of specifying <code>startWithParent</code> in a <code>.module</code>
     call, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", { startWithParent: false });
    -</pre>
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, { startWithParent: false });
    +</code></pre>
     
     <p>This is most useful when defining a module across multiple files and
     using a single definition to specify the <code>startWithParent</code> option.</p>
    @@ -209,16 +195,14 @@ <h4>Specifying <code>startWithParent: false</code> setting as an object literal<
     with a module definition, you can include a <code>define</code> attribute on
     the object literal, set to the module function:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
         // module code goes here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -228,41 +212,35 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
    -<p>A sub-module can override this behavior by setting it's <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +<p>A sub-module can override this behavior by setting it&#39;s <code>startWithParent</code>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -271,67 +249,59 @@ <h3>Stopping Modules</h3>
     in a depth-first hierarchy traversal. That is, a hierarchy of modules like
     <code>Foo.Bar.Baz</code> will stop <code>Baz</code> first, then <code>Bar</code>, and finally <code>Foo</code>.</p>
     
    -<p>To stop a module and it's children, call the <code>stop()</code> method of a module.</p>
    +<p>To stop a module and it&#39;s children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    -
    -<pre class="brush:js">
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -353,14 +323,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -370,108 +338,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc5/marionette.approuter.html b/source/docs/v1.0.0-rc5/marionette.approuter.html
    index 1a9d179..8008ec1 100644
    --- a/source/docs/v1.0.0-rc5/marionette.approuter.html
    +++ b/source/docs/v1.0.0-rc5/marionette.approuter.html
    @@ -4,99 +4,92 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will 
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc5/marionette.callbacks.html b/source/docs/v1.0.0-rc5/marionette.callbacks.html
    index 02b0f4c..dea4f18 100644
    --- a/source/docs/v1.0.0-rc5/marionette.callbacks.html
    +++ b/source/docs/v1.0.0-rc5/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc5/marionette.collectionview.html b/source/docs/v1.0.0-rc5/marionette.collectionview.html
    index 3e87ca6..9d1db30 100644
    --- a/source/docs/v1.0.0-rc5/marionette.collectionview.html
    +++ b/source/docs/v1.0.0-rc5/marionette.collectionview.html
    @@ -4,96 +4,86 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#beforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#beforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#onitemadded-callback">onItemAdded callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
    -<li><a href="#onclose-callback">onClose callback</a></li></ul></li>
    +<li><a href="#onclose-callback">onClose callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded">"before:item:added" / "after:item:added"</a></li>
    -<li><a href="#itemremoved--onitemremoved">"item:removed" / onItemRemoved</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded">&quot;before:item:added&quot; / &quot;after:item:added&quot;</a></li>
    +<li><a href="#itemremoved--onitemremoved">&quot;item:removed&quot; / onItemRemoved</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -101,17 +91,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override 
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -119,11 +107,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -131,39 +117,35 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model) {
         // do some calculations based on the model
         return {
    -      foo: "bar"
    +      foo: &quot;bar&quot;
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -171,21 +153,19 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -193,13 +173,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -207,29 +187,25 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -237,175 +213,155 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as 
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added"</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot;</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for 
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -cv.on("before:item:added", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" / onItemRemoved</h3>
    +<h3>&quot;item:removed&quot; / onItemRemoved</h3>
     
     <p>Triggered after an itemView instance has been closed and
    -removed, when it's item was deleted or removed from the
    +removed, when it&#39;s item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -416,102 +372,96 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -519,7 +469,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -530,16 +480,14 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
    -to store and manage it's child views. This allows you to easily access
    +to store and manage it&#39;s child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -555,12 +503,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -580,20 +528,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc5/marionette.commands.html b/source/docs/v1.0.0-rc5/marionette.commands.html
    index 9124c93..e860cfa 100644
    --- a/source/docs/v1.0.0-rc5/marionette.commands.html
    +++ b/source/docs/v1.0.0-rc5/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.addHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.addHandler("foo", function(bar){
    +App.commands.addHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc5/marionette.compositeview.html b/source/docs/v1.0.0-rc5/marionette.compositeview.html
    index 7b2b575..de528fb 100644
    --- a/source/docs/v1.0.0-rc5/marionette.compositeview.html
    +++ b/source/docs/v1.0.0-rc5/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,48 +26,32 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -68,25 +59,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -95,82 +84,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -178,86 +161,80 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:item:rendered" / <code>onCompositeItemRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; / <code>onCompositeItemRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -269,31 +246,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc5/marionette.controller.html b/source/docs/v1.0.0-rc5/marionette.controller.html
    index 8b75807..5c2d0a7 100644
    --- a/source/docs/v1.0.0-rc5/marionette.controller.html
    +++ b/source/docs/v1.0.0-rc5/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive, less confusing, etc. If you would like to suggest a
     different name, please do so in either the mailing list or the github
     issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc5/marionette.functions.html b/source/docs/v1.0.0-rc5/marionette.functions.html
    index cfdd33c..445a47b 100644
    --- a/source/docs/v1.0.0-rc5/marionette.functions.html
    +++ b/source/docs/v1.0.0-rc5/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,18 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as the provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.createObject">Marionette.createObject</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionettecreateobject">Marionette.createObject</a></li>
    @@ -40,7 +36,7 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.createObject <a href="#Marionette.createObject" id="Marionette.createObject" class="deep-link">#</a></h2>
    +<h2>Marionette.createObject</h2>
     
     <p>Marionette provides a method called <code>Marionette.createObject</code>. This method
     is a simple wrapper around / shim for a native <code>Object.create</code>, allowing
    @@ -48,7 +44,7 @@ <h2>Marionette.createObject <a href="#Marionette.createObject" id="Marionette.cr
     
     <p>There is an intended limitation of only allowing the first parameter for the 
     <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/create">Object.create</a>
    -method. Since ES "properties" cannot be back-filled in to old versions,
    +method. Since ES &quot;properties&quot; cannot be back-filled in to old versions,
     the second parameter is not supported.</p>
     
     <h3>CAVEAT EMPTOR</h3>
    @@ -70,18 +66,16 @@ <h3>CAVEAT EMPTOR</h3>
     files in your app. This will ensure Marionette uses
     your polyfill instead of the built in <code>Marionette.createObject</code>.</p>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -97,88 +91,82 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -186,12 +174,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -199,15 +187,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc5/marionette.itemview.html b/source/docs/v1.0.0-rc5/marionette.itemview.html
    index d9b0987..8b5774c 100644
    --- a/source/docs/v1.0.0-rc5/marionette.itemview.html
    +++ b/source/docs/v1.0.0-rc5/marionette.itemview.html
    @@ -4,46 +4,45 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -51,112 +50,100 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRemder</code>.</p>
    +&quot;item:before:render&quot; / <code>onItemBeforeRemder</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    -
    -<p>Also triggered as "item:render" / <code>onItemRender</code>.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<pre class="brush:js">
    +<p>Also triggered as &quot;item:render&quot; / <code>onItemRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:close" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:close&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -166,114 +153,100 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc5/marionette.layout.html b/source/docs/v1.0.0-rc5/marionette.layout.html
    index 52dd74b..2da1db3 100644
    --- a/source/docs/v1.0.0-rc5/marionette.layout.html
    +++ b/source/docs/v1.0.0-rc5/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,72 +32,57 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -101,11 +93,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -123,7 +115,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -135,33 +127,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -175,46 +165,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc5/marionette.region.html b/source/docs/v1.0.0-rc5/marionette.region.html
    index 3eb7e28..29a006d 100644
    --- a/source/docs/v1.0.0-rc5/marionette.region.html
    +++ b/source/docs/v1.0.0-rc5/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,39 +26,34 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -59,13 +61,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -73,41 +73,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -115,24 +109,22 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -140,32 +132,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    -<code>el</code> / content. However, <code>open</code>'s behaviour can be overriden 
    +<p>This will replace the contents of the region with the view&#39;s
    +<code>el</code> / content. However, <code>open</code>&#39;s behaviour can be overriden 
     to facilitate transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -174,61 +162,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region manager will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region manager
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("closed", function(view){
    +MyApp.mainRegion.on(&quot;closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -246,17 +228,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -264,14 +244,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -283,33 +263,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -319,14 +295,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -336,18 +310,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc5/marionette.renderer.html b/source/docs/v1.0.0-rc5/marionette.renderer.html
    index 14c5f17..8d20940 100644
    --- a/source/docs/v1.0.0-rc5/marionette.renderer.html
    +++ b/source/docs/v1.0.0-rc5/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,41 +34,37 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -85,12 +78,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -99,15 +90,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -116,30 +105,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc5/marionette.requestresponse.html b/source/docs/v1.0.0-rc5/marionette.requestresponse.html
    index c54f842..09062a6 100644
    --- a/source/docs/v1.0.0-rc5/marionette.requestresponse.html
    +++ b/source/docs/v1.0.0-rc5/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.addHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.addHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.addHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc5/marionette.templatecache.html b/source/docs/v1.0.0-rc5/marionette.templatecache.html
    index 6bd61cf..f8e9ed2 100644
    --- a/source/docs/v1.0.0-rc5/marionette.templatecache.html
    +++ b/source/docs/v1.0.0-rc5/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retreived, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrive templates from the DOM based on the containing element's id
    +retrive templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc5/marionette.view.html b/source/docs/v1.0.0-rc5/marionette.view.html
    index b022490..c17458c 100644
    --- a/source/docs/v1.0.0-rc5/marionette.view.html
    +++ b/source/docs/v1.0.0-rc5/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,51 +30,37 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -76,13 +69,13 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>listenTo</code>.</p>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -102,25 +95,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -132,9 +121,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -143,21 +132,19 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as 
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -166,43 +153,39 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -220,47 +203,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", collection.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, collection.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -268,7 +247,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -285,19 +264,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -306,18 +283,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -326,87 +301,81 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
     templates do.</p>
     
     <p>A <code>templateHelpers</code> attribute can be applied to any View object that
    -renders a template. When this attribute is present it's contents 
    +renders a template. When this attribute is present it&#39;s contents 
     will be mixed in to the data object that comes back from the 
     <code>serializeData</code> method. This will allow you to create helper methods 
     that can be called from within your templates.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -415,14 +384,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -434,45 +401,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc5/sidebar_.html b/source/docs/v1.0.0-rc5/sidebar_.html
    index 10e45c8..2b3e87f 100644
    --- a/source/docs/v1.0.0-rc5/sidebar_.html
    +++ b/source/docs/v1.0.0-rc5/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.0.0-rc6/assets_/css/main.css b/source/docs/v1.0.0-rc6/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.0.0-rc6/assets_/css/shCore.css b/source/docs/v1.0.0-rc6/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.0.0-rc6/assets_/css/shThemeDefault.css b/source/docs/v1.0.0-rc6/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/jquery.js b/source/docs/v1.0.0-rc6/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0-rc6/assets_/js/main.js b/source/docs/v1.0.0-rc6/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.0.0-rc6/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.0.0-rc6/index.html b/source/docs/v1.0.0-rc6/index.html
    index e3e9575..871d6ac 100644
    --- a/source/docs/v1.0.0-rc6/index.html
    +++ b/source/docs/v1.0.0-rc6/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -51,10 +50,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc6/marionette.application.html b/source/docs/v1.0.0-rc6/marionette.application.html
    index 84d761a..f34fbf0 100644
    --- a/source/docs/v1.0.0-rc6/marionette.application.html
    +++ b/source/docs/v1.0.0-rc6/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,22 +41,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -74,7 +69,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -88,7 +83,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -100,28 +95,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><em>*"initialize:before" / <code>onInitializeBefore</code> *</em>: fired just before the initializers kick off</li>
    -<li><em>*"initialize:after" / <code>onInitializeAfter</code> *</em>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li>*<em>&quot;initialize:before&quot; / <code>onInitializeBefore</code> *</em>: fired just before the initializers kick off</li>
    +<li>*<em>&quot;initialize:after&quot; / <code>onInitializeAfter</code> *</em>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -131,37 +124,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Backbone.Wreqr.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -172,74 +161,66 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Removing Regions</h3>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc6/marionette.application.module.html b/source/docs/v1.0.0-rc6/marionette.application.module.html
    index 51a0fab..2ea5b91 100644
    --- a/source/docs/v1.0.0-rc6/marionette.application.module.html
    +++ b/source/docs/v1.0.0-rc6/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,63 +26,54 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's modules allow you to have unlimited sub-modules hanging off of
    +<p>Marionette&#39;s modules allow you to have unlimited sub-modules hanging off of
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -MyApp.MyModule; // => a new Marionette.Application object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -93,56 +91,50 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -150,16 +142,14 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -172,35 +162,31 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){
       this.startWithParent = false;
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h4>Specifying <code>startWithParent: false</code> setting as an object literal</h4>
     
     <p>There is a second way of specifying <code>startWithParent</code> in a <code>.module</code>
     call, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", { startWithParent: false });
    -</pre>
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, { startWithParent: false });
    +</code></pre>
     
     <p>This is most useful when defining a module across multiple files and
     using a single definition to specify the <code>startWithParent</code> option.</p>
    @@ -209,16 +195,14 @@ <h4>Specifying <code>startWithParent: false</code> setting as an object literal<
     with a module definition, you can include a <code>define</code> attribute on
     the object literal, set to the module function:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
         // module code goes here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -228,41 +212,35 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
    -<p>A sub-module can override this behavior by setting it's <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +<p>A sub-module can override this behavior by setting it&#39;s <code>startWithParent</code>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -271,67 +249,59 @@ <h3>Stopping Modules</h3>
     in a depth-first hierarchy traversal. That is, a hierarchy of modules like
     <code>Foo.Bar.Baz</code> will stop <code>Baz</code> first, then <code>Bar</code>, and finally <code>Foo</code>.</p>
     
    -<p>To stop a module and it's children, call the <code>stop()</code> method of a module.</p>
    +<p>To stop a module and it&#39;s children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    -
    -<pre class="brush:js">
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -353,14 +323,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -370,108 +338,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc6/marionette.approuter.html b/source/docs/v1.0.0-rc6/marionette.approuter.html
    index 1a9d179..8008ec1 100644
    --- a/source/docs/v1.0.0-rc6/marionette.approuter.html
    +++ b/source/docs/v1.0.0-rc6/marionette.approuter.html
    @@ -4,99 +4,92 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will 
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc6/marionette.callbacks.html b/source/docs/v1.0.0-rc6/marionette.callbacks.html
    index 02b0f4c..dea4f18 100644
    --- a/source/docs/v1.0.0-rc6/marionette.callbacks.html
    +++ b/source/docs/v1.0.0-rc6/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignore by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc6/marionette.collectionview.html b/source/docs/v1.0.0-rc6/marionette.collectionview.html
    index 3e87ca6..9d1db30 100644
    --- a/source/docs/v1.0.0-rc6/marionette.collectionview.html
    +++ b/source/docs/v1.0.0-rc6/marionette.collectionview.html
    @@ -4,96 +4,86 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#beforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#beforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#onitemadded-callback">onItemAdded callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
    -<li><a href="#onclose-callback">onClose callback</a></li></ul></li>
    +<li><a href="#onclose-callback">onClose callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded">"before:item:added" / "after:item:added"</a></li>
    -<li><a href="#itemremoved--onitemremoved">"item:removed" / onItemRemoved</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded">&quot;before:item:added&quot; / &quot;after:item:added&quot;</a></li>
    +<li><a href="#itemremoved--onitemremoved">&quot;item:removed&quot; / onItemRemoved</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -101,17 +91,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override 
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -119,11 +107,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -131,39 +117,35 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model) {
         // do some calculations based on the model
         return {
    -      foo: "bar"
    +      foo: &quot;bar&quot;
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -171,21 +153,19 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -193,13 +173,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -207,29 +187,25 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -237,175 +213,155 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as 
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added"</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot;</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for 
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -cv.on("before:item:added", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" / onItemRemoved</h3>
    +<h3>&quot;item:removed&quot; / onItemRemoved</h3>
     
     <p>Triggered after an itemView instance has been closed and
    -removed, when it's item was deleted or removed from the
    +removed, when it&#39;s item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -416,102 +372,96 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -519,7 +469,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -530,16 +480,14 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
    -to store and manage it's child views. This allows you to easily access
    +to store and manage it&#39;s child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -555,12 +503,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -580,20 +528,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc6/marionette.commands.html b/source/docs/v1.0.0-rc6/marionette.commands.html
    index 9124c93..e860cfa 100644
    --- a/source/docs/v1.0.0-rc6/marionette.commands.html
    +++ b/source/docs/v1.0.0-rc6/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.addHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.addHandler("foo", function(bar){
    +App.commands.addHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc6/marionette.compositeview.html b/source/docs/v1.0.0-rc6/marionette.compositeview.html
    index 7b2b575..de528fb 100644
    --- a/source/docs/v1.0.0-rc6/marionette.compositeview.html
    +++ b/source/docs/v1.0.0-rc6/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,48 +26,32 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -68,25 +59,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -95,82 +84,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -178,86 +161,80 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:item:rendered" / <code>onCompositeItemRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:item:rendered&quot; / <code>onCompositeItemRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -269,31 +246,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc6/marionette.controller.html b/source/docs/v1.0.0-rc6/marionette.controller.html
    index 8b75807..5c2d0a7 100644
    --- a/source/docs/v1.0.0-rc6/marionette.controller.html
    +++ b/source/docs/v1.0.0-rc6/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive, less confusing, etc. If you would like to suggest a
     different name, please do so in either the mailing list or the github
     issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc6/marionette.functions.html b/source/docs/v1.0.0-rc6/marionette.functions.html
    index cfdd33c..445a47b 100644
    --- a/source/docs/v1.0.0-rc6/marionette.functions.html
    +++ b/source/docs/v1.0.0-rc6/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,18 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as the provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.createObject">Marionette.createObject</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionettecreateobject">Marionette.createObject</a></li>
    @@ -40,7 +36,7 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.createObject <a href="#Marionette.createObject" id="Marionette.createObject" class="deep-link">#</a></h2>
    +<h2>Marionette.createObject</h2>
     
     <p>Marionette provides a method called <code>Marionette.createObject</code>. This method
     is a simple wrapper around / shim for a native <code>Object.create</code>, allowing
    @@ -48,7 +44,7 @@ <h2>Marionette.createObject <a href="#Marionette.createObject" id="Marionette.cr
     
     <p>There is an intended limitation of only allowing the first parameter for the 
     <a href="https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/create">Object.create</a>
    -method. Since ES "properties" cannot be back-filled in to old versions,
    +method. Since ES &quot;properties&quot; cannot be back-filled in to old versions,
     the second parameter is not supported.</p>
     
     <h3>CAVEAT EMPTOR</h3>
    @@ -70,18 +66,16 @@ <h3>CAVEAT EMPTOR</h3>
     files in your app. This will ensure Marionette uses
     your polyfill instead of the built in <code>Marionette.createObject</code>.</p>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -97,88 +91,82 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -186,12 +174,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -199,15 +187,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc6/marionette.itemview.html b/source/docs/v1.0.0-rc6/marionette.itemview.html
    index d9b0987..8b5774c 100644
    --- a/source/docs/v1.0.0-rc6/marionette.itemview.html
    +++ b/source/docs/v1.0.0-rc6/marionette.itemview.html
    @@ -4,46 +4,45 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -51,112 +50,100 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRemder</code>.</p>
    +&quot;item:before:render&quot; / <code>onItemBeforeRemder</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    -
    -<p>Also triggered as "item:render" / <code>onItemRender</code>.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<pre class="brush:js">
    +<p>Also triggered as &quot;item:render&quot; / <code>onItemRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:close" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:close&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -166,114 +153,100 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc6/marionette.layout.html b/source/docs/v1.0.0-rc6/marionette.layout.html
    index 52dd74b..2da1db3 100644
    --- a/source/docs/v1.0.0-rc6/marionette.layout.html
    +++ b/source/docs/v1.0.0-rc6/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,72 +32,57 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -101,11 +93,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -123,7 +115,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -135,33 +127,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -175,46 +165,42 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc6/marionette.region.html b/source/docs/v1.0.0-rc6/marionette.region.html
    index 3eb7e28..29a006d 100644
    --- a/source/docs/v1.0.0-rc6/marionette.region.html
    +++ b/source/docs/v1.0.0-rc6/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Region managers provide a consistent way to manage your views and
    @@ -19,39 +26,34 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -59,13 +61,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your region managers are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -73,41 +73,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region manager to manage at the time
     that the region manager is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region manager has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -115,24 +109,22 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -140,32 +132,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.html(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    -<code>el</code> / content. However, <code>open</code>'s behaviour can be overriden 
    +<p>This will replace the contents of the region with the view&#39;s
    +<code>el</code> / content. However, <code>open</code>&#39;s behaviour can be overriden 
     to facilitate transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region manager, without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -174,61 +162,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region manager's constructor</li>
    +<li>set the <code>currentView</code> in the region manager&#39;s constructor</li>
     <li>call <code>attachView</code> on the region manager instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var manager = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region manager will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region manager
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
     
    -MyApp.mainRegion.on("closed", function(view){
    +MyApp.mainRegion.on(&quot;closed&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region manager via `this`
     });
    @@ -246,17 +228,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region manager will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -264,14 +244,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region manager by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -283,33 +263,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -319,14 +295,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region manager to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -336,18 +310,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc6/marionette.renderer.html b/source/docs/v1.0.0-rc6/marionette.renderer.html
    index 14c5f17..8d20940 100644
    --- a/source/docs/v1.0.0-rc6/marionette.renderer.html
    +++ b/source/docs/v1.0.0-rc6/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,41 +34,37 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -85,12 +78,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -99,15 +90,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -116,30 +105,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc6/marionette.requestresponse.html b/source/docs/v1.0.0-rc6/marionette.requestresponse.html
    index c54f842..09062a6 100644
    --- a/source/docs/v1.0.0-rc6/marionette.requestresponse.html
    +++ b/source/docs/v1.0.0-rc6/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.addHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.addHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.addHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc6/marionette.templatecache.html b/source/docs/v1.0.0-rc6/marionette.templatecache.html
    index 6bd61cf..f8e9ed2 100644
    --- a/source/docs/v1.0.0-rc6/marionette.templatecache.html
    +++ b/source/docs/v1.0.0-rc6/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retreived, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrive templates from the DOM based on the containing element's id
    +retrive templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc6/marionette.view.html b/source/docs/v1.0.0-rc6/marionette.view.html
    index b022490..c17458c 100644
    --- a/source/docs/v1.0.0-rc6/marionette.view.html
    +++ b/source/docs/v1.0.0-rc6/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,51 +30,37 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -76,13 +69,13 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>listenTo</code>.</p>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -102,25 +95,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -132,9 +121,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -143,21 +132,19 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as 
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -166,43 +153,39 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -220,47 +203,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", collection.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, collection.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -268,7 +247,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -285,19 +264,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -306,18 +283,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -326,87 +301,81 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
     templates do.</p>
     
     <p>A <code>templateHelpers</code> attribute can be applied to any View object that
    -renders a template. When this attribute is present it's contents 
    +renders a template. When this attribute is present it&#39;s contents 
     will be mixed in to the data object that comes back from the 
     <code>serializeData</code> method. This will allow you to create helper methods 
     that can be called from within your templates.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -415,14 +384,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -434,45 +401,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0-rc6/sidebar_.html b/source/docs/v1.0.0-rc6/sidebar_.html
    index 10e45c8..2b3e87f 100644
    --- a/source/docs/v1.0.0-rc6/sidebar_.html
    +++ b/source/docs/v1.0.0-rc6/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.0.0/assets_/css/main.css b/source/docs/v1.0.0/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.0.0/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.0.0/assets_/css/shCore.css b/source/docs/v1.0.0/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.0.0/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.0.0/assets_/css/shThemeDefault.css b/source/docs/v1.0.0/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.0.0/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.0.0/assets_/js/lib/jquery.js b/source/docs/v1.0.0/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.0.0/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.0/assets_/js/main.js b/source/docs/v1.0.0/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.0.0/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.0.0/index.html b/source/docs/v1.0.0/index.html
    index 15bb48d..0abc75c 100644
    --- a/source/docs/v1.0.0/index.html
    +++ b/source/docs/v1.0.0/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0/marionette.application.html b/source/docs/v1.0.0/marionette.application.html
    index 12b35ce..c073067 100644
    --- a/source/docs/v1.0.0/marionette.application.html
    +++ b/source/docs/v1.0.0/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,22 +41,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -74,7 +69,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -88,7 +83,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -100,28 +95,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -131,37 +124,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Backbone.Wreqr.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -172,74 +161,66 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Removing Regions</h3>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0/marionette.application.module.html b/source/docs/v1.0.0/marionette.application.module.html
    index 51a0fab..2ea5b91 100644
    --- a/source/docs/v1.0.0/marionette.application.module.html
    +++ b/source/docs/v1.0.0/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,63 +26,54 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's modules allow you to have unlimited sub-modules hanging off of
    +<p>Marionette&#39;s modules allow you to have unlimited sub-modules hanging off of
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -MyApp.MyModule; // => a new Marionette.Application object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -93,56 +91,50 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -150,16 +142,14 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -172,35 +162,31 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){
       this.startWithParent = false;
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h4>Specifying <code>startWithParent: false</code> setting as an object literal</h4>
     
     <p>There is a second way of specifying <code>startWithParent</code> in a <code>.module</code>
     call, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", { startWithParent: false });
    -</pre>
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, { startWithParent: false });
    +</code></pre>
     
     <p>This is most useful when defining a module across multiple files and
     using a single definition to specify the <code>startWithParent</code> option.</p>
    @@ -209,16 +195,14 @@ <h4>Specifying <code>startWithParent: false</code> setting as an object literal<
     with a module definition, you can include a <code>define</code> attribute on
     the object literal, set to the module function:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
         // module code goes here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -228,41 +212,35 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
    -<p>A sub-module can override this behavior by setting it's <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +<p>A sub-module can override this behavior by setting it&#39;s <code>startWithParent</code>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -271,67 +249,59 @@ <h3>Stopping Modules</h3>
     in a depth-first hierarchy traversal. That is, a hierarchy of modules like
     <code>Foo.Bar.Baz</code> will stop <code>Baz</code> first, then <code>Bar</code>, and finally <code>Foo</code>.</p>
     
    -<p>To stop a module and it's children, call the <code>stop()</code> method of a module.</p>
    +<p>To stop a module and it&#39;s children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    -
    -<pre class="brush:js">
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -353,14 +323,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -370,108 +338,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0/marionette.approuter.html b/source/docs/v1.0.0/marionette.approuter.html
    index 1a9d179..8008ec1 100644
    --- a/source/docs/v1.0.0/marionette.approuter.html
    +++ b/source/docs/v1.0.0/marionette.approuter.html
    @@ -4,99 +4,92 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will 
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0/marionette.callbacks.html b/source/docs/v1.0.0/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.0.0/marionette.callbacks.html
    +++ b/source/docs/v1.0.0/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0/marionette.collectionview.html b/source/docs/v1.0.0/marionette.collectionview.html
    index ad59877..d2c6843 100644
    --- a/source/docs/v1.0.0/marionette.collectionview.html
    +++ b/source/docs/v1.0.0/marionette.collectionview.html
    @@ -4,96 +4,86 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#beforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#beforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#onitemadded-callback">onItemAdded callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
    -<li><a href="#onclose-callback">onClose callback</a></li></ul></li>
    +<li><a href="#onclose-callback">onClose callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded">"before:item:added" / "after:item:added"</a></li>
    -<li><a href="#itemremoved--onitemremoved">"item:removed" / onItemRemoved</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded">&quot;before:item:added&quot; / &quot;after:item:added&quot;</a></li>
    +<li><a href="#itemremoved--onitemremoved">&quot;item:removed&quot; / onItemRemoved</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -101,17 +91,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override 
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -119,11 +107,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -131,40 +117,36 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -172,21 +154,19 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -194,13 +174,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -208,29 +188,25 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -238,141 +214,125 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as 
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added"</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot;</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for 
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -386,41 +346,37 @@ <h3>"before:item:added" / "after:item:added"</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" / onItemRemoved</h3>
    +<h3>&quot;item:removed&quot; / onItemRemoved</h3>
     
     <p>Triggered after an itemView instance has been closed and
    -removed, when it's item was deleted or removed from the
    +removed, when it&#39;s item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -431,102 +387,96 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -534,7 +484,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -545,16 +495,14 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
    -to store and manage it's child views. This allows you to easily access
    +to store and manage it&#39;s child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -570,12 +518,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -595,20 +543,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0/marionette.commands.html b/source/docs/v1.0.0/marionette.commands.html
    index 6d40810..32a906c 100644
    --- a/source/docs/v1.0.0/marionette.commands.html
    +++ b/source/docs/v1.0.0/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.setHandler("foo", function(bar){
    +App.commands.setHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0/marionette.compositeview.html b/source/docs/v1.0.0/marionette.compositeview.html
    index b74ddac..74ccb72 100644
    --- a/source/docs/v1.0.0/marionette.compositeview.html
    +++ b/source/docs/v1.0.0/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,48 +26,32 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -68,25 +59,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -95,82 +84,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -178,86 +161,80 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -269,31 +246,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0/marionette.configuration.html b/source/docs/v1.0.0/marionette.configuration.html
    index d1ddbea..7ec1ed2 100644
    --- a/source/docs/v1.0.0/marionette.configuration.html
    +++ b/source/docs/v1.0.0/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provides a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marioentte.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0/marionette.controller.html b/source/docs/v1.0.0/marionette.controller.html
    index 8b75807..5c2d0a7 100644
    --- a/source/docs/v1.0.0/marionette.controller.html
    +++ b/source/docs/v1.0.0/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive, less confusing, etc. If you would like to suggest a
     different name, please do so in either the mailing list or the github
     issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0/marionette.functions.html b/source/docs/v1.0.0/marionette.functions.html
    index a15d4cd..4a20da9 100644
    --- a/source/docs/v1.0.0/marionette.functions.html
    +++ b/source/docs/v1.0.0/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,17 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as the provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -38,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -65,88 +60,82 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -154,12 +143,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -167,15 +156,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0/marionette.itemview.html b/source/docs/v1.0.0/marionette.itemview.html
    index 80958be..86b5032 100644
    --- a/source/docs/v1.0.0/marionette.itemview.html
    +++ b/source/docs/v1.0.0/marionette.itemview.html
    @@ -4,48 +4,46 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -53,41 +51,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -96,28 +90,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <%= _.each(items, function(item){ %>
    -    <li> item.someAttribute </li>
    -    <% } %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;%= _.each(items, function(item){ %&gt;
    +    &lt;li&gt; item.someAttribute &lt;/li&gt;
    +    &lt;% } %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -125,7 +115,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -135,78 +125,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRemder</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRemder</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:render" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:render&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:close" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:close&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -216,114 +198,100 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0/marionette.layout.html b/source/docs/v1.0.0/marionette.layout.html
    index 2e46820..06bfc2b 100644
    --- a/source/docs/v1.0.0/marionette.layout.html
    +++ b/source/docs/v1.0.0/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,71 +32,55 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -97,27 +88,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -128,11 +117,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -150,7 +139,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -162,33 +151,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -202,42 +189,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -250,40 +233,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -291,12 +268,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0/marionette.region.html b/source/docs/v1.0.0/marionette.region.html
    index 21360ef..92a3254 100644
    --- a/source/docs/v1.0.0/marionette.region.html
    +++ b/source/docs/v1.0.0/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regionis provide a consistent way to manage your views and
    @@ -19,39 +26,34 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -59,13 +61,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -73,41 +73,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -115,24 +109,22 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -140,32 +132,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    -<code>el</code> / content. However, <code>open</code>'s behaviour can be overriden 
    +<p>This will replace the contents of the region with the view&#39;s
    +<code>el</code> / content. However, <code>open</code>&#39;s behaviour can be overriden 
     to facilitate transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -174,61 +162,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -246,17 +228,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -264,14 +244,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -283,33 +263,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -319,14 +295,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -336,18 +310,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0/marionette.regionmanager.html b/source/docs/v1.0.0/marionette.regionmanager.html
    index 191d4b6..2c7147f 100644
    --- a/source/docs/v1.0.0/marionette.regionmanager.html
    +++ b/source/docs/v1.0.0/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the Marionette.Application and Marionette.Layout
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Use">Basic Use</a></li>
    +<li><a href="#Basic%20Use">Basic Use</a></li>
     <li><a href="#regionmanager-addregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanager-addregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregoins-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregoins-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanager-get">RegionManager.get</a></li>
     <li><a href="#regionmanager-removeregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanager-removeregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanager-closeregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanager-close">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#region-add-event">region:add event</a></li>
    -<li><a href="#region-remove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#region-add-event">region:add event</a></li>
    +<li><a href="#region-remove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       baz: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         type: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       type: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<p>A region will have it's <code>close</code> method called before
    +<p>A region will have it&#39;s <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0/marionette.renderer.html b/source/docs/v1.0.0/marionette.renderer.html
    index 14c5f17..8d20940 100644
    --- a/source/docs/v1.0.0/marionette.renderer.html
    +++ b/source/docs/v1.0.0/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,41 +34,37 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -85,12 +78,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -99,15 +90,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -116,30 +105,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0/marionette.requestresponse.html b/source/docs/v1.0.0/marionette.requestresponse.html
    index b520abe..b181a88 100644
    --- a/source/docs/v1.0.0/marionette.requestresponse.html
    +++ b/source/docs/v1.0.0/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.setHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.setHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0/marionette.templatecache.html b/source/docs/v1.0.0/marionette.templatecache.html
    index 6bd61cf..f8e9ed2 100644
    --- a/source/docs/v1.0.0/marionette.templatecache.html
    +++ b/source/docs/v1.0.0/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retreived, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrive templates from the DOM based on the containing element's id
    +retrive templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0/marionette.view.html b/source/docs/v1.0.0/marionette.view.html
    index b022490..c17458c 100644
    --- a/source/docs/v1.0.0/marionette.view.html
    +++ b/source/docs/v1.0.0/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,51 +30,37 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -76,13 +69,13 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>listenTo</code>.</p>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -102,25 +95,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -132,9 +121,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -143,21 +132,19 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as 
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -166,43 +153,39 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -220,47 +203,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", collection.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, collection.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -268,7 +247,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -285,19 +264,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -306,18 +283,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -326,87 +301,81 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
     templates do.</p>
     
     <p>A <code>templateHelpers</code> attribute can be applied to any View object that
    -renders a template. When this attribute is present it's contents 
    +renders a template. When this attribute is present it&#39;s contents 
     will be mixed in to the data object that comes back from the 
     <code>serializeData</code> method. This will allow you to create helper methods 
     that can be called from within your templates.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -415,14 +384,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -434,45 +401,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.0/sidebar_.html b/source/docs/v1.0.0/sidebar_.html
    index 68ba8a1..41ebab8 100644
    --- a/source/docs/v1.0.0/sidebar_.html
    +++ b/source/docs/v1.0.0/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.0.1/assets_/css/main.css b/source/docs/v1.0.1/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.0.1/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.0.1/assets_/css/shCore.css b/source/docs/v1.0.1/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.0.1/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.0.1/assets_/css/shThemeDefault.css b/source/docs/v1.0.1/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.0.1/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.0.1/assets_/js/lib/jquery.js b/source/docs/v1.0.1/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.0.1/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.1/assets_/js/main.js b/source/docs/v1.0.1/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.0.1/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.0.1/index.html b/source/docs/v1.0.1/index.html
    index 15bb48d..0abc75c 100644
    --- a/source/docs/v1.0.1/index.html
    +++ b/source/docs/v1.0.1/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.1/marionette.application.html b/source/docs/v1.0.1/marionette.application.html
    index 12b35ce..c073067 100644
    --- a/source/docs/v1.0.1/marionette.application.html
    +++ b/source/docs/v1.0.1/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,22 +41,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -74,7 +69,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -88,7 +83,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -100,28 +95,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -131,37 +124,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Backbone.Wreqr.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -172,74 +161,66 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Removing Regions</h3>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.1/marionette.application.module.html b/source/docs/v1.0.1/marionette.application.module.html
    index 51a0fab..2ea5b91 100644
    --- a/source/docs/v1.0.1/marionette.application.module.html
    +++ b/source/docs/v1.0.1/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,63 +26,54 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's modules allow you to have unlimited sub-modules hanging off of
    +<p>Marionette&#39;s modules allow you to have unlimited sub-modules hanging off of
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -MyApp.MyModule; // => a new Marionette.Application object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -93,56 +91,50 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -150,16 +142,14 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -172,35 +162,31 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){
       this.startWithParent = false;
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h4>Specifying <code>startWithParent: false</code> setting as an object literal</h4>
     
     <p>There is a second way of specifying <code>startWithParent</code> in a <code>.module</code>
     call, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", { startWithParent: false });
    -</pre>
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, { startWithParent: false });
    +</code></pre>
     
     <p>This is most useful when defining a module across multiple files and
     using a single definition to specify the <code>startWithParent</code> option.</p>
    @@ -209,16 +195,14 @@ <h4>Specifying <code>startWithParent: false</code> setting as an object literal<
     with a module definition, you can include a <code>define</code> attribute on
     the object literal, set to the module function:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
         // module code goes here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -228,41 +212,35 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
    -<p>A sub-module can override this behavior by setting it's <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +<p>A sub-module can override this behavior by setting it&#39;s <code>startWithParent</code>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -271,67 +249,59 @@ <h3>Stopping Modules</h3>
     in a depth-first hierarchy traversal. That is, a hierarchy of modules like
     <code>Foo.Bar.Baz</code> will stop <code>Baz</code> first, then <code>Bar</code>, and finally <code>Foo</code>.</p>
     
    -<p>To stop a module and it's children, call the <code>stop()</code> method of a module.</p>
    +<p>To stop a module and it&#39;s children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    -
    -<pre class="brush:js">
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -353,14 +323,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -370,108 +338,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.1/marionette.approuter.html b/source/docs/v1.0.1/marionette.approuter.html
    index 1a9d179..8008ec1 100644
    --- a/source/docs/v1.0.1/marionette.approuter.html
    +++ b/source/docs/v1.0.1/marionette.approuter.html
    @@ -4,99 +4,92 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will 
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.1/marionette.callbacks.html b/source/docs/v1.0.1/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.0.1/marionette.callbacks.html
    +++ b/source/docs/v1.0.1/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.1/marionette.collectionview.html b/source/docs/v1.0.1/marionette.collectionview.html
    index ad59877..d2c6843 100644
    --- a/source/docs/v1.0.1/marionette.collectionview.html
    +++ b/source/docs/v1.0.1/marionette.collectionview.html
    @@ -4,96 +4,86 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#beforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#beforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#onitemadded-callback">onItemAdded callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
    -<li><a href="#onclose-callback">onClose callback</a></li></ul></li>
    +<li><a href="#onclose-callback">onClose callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded">"before:item:added" / "after:item:added"</a></li>
    -<li><a href="#itemremoved--onitemremoved">"item:removed" / onItemRemoved</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded">&quot;before:item:added&quot; / &quot;after:item:added&quot;</a></li>
    +<li><a href="#itemremoved--onitemremoved">&quot;item:removed&quot; / onItemRemoved</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -101,17 +91,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override 
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -119,11 +107,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -131,40 +117,36 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -172,21 +154,19 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -194,13 +174,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -208,29 +188,25 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -238,141 +214,125 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as 
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added"</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot;</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for 
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -386,41 +346,37 @@ <h3>"before:item:added" / "after:item:added"</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" / onItemRemoved</h3>
    +<h3>&quot;item:removed&quot; / onItemRemoved</h3>
     
     <p>Triggered after an itemView instance has been closed and
    -removed, when it's item was deleted or removed from the
    +removed, when it&#39;s item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -431,102 +387,96 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -534,7 +484,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -545,16 +495,14 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
    -to store and manage it's child views. This allows you to easily access
    +to store and manage it&#39;s child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -570,12 +518,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -595,20 +543,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.1/marionette.commands.html b/source/docs/v1.0.1/marionette.commands.html
    index 6d40810..32a906c 100644
    --- a/source/docs/v1.0.1/marionette.commands.html
    +++ b/source/docs/v1.0.1/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.setHandler("foo", function(bar){
    +App.commands.setHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.1/marionette.compositeview.html b/source/docs/v1.0.1/marionette.compositeview.html
    index b74ddac..74ccb72 100644
    --- a/source/docs/v1.0.1/marionette.compositeview.html
    +++ b/source/docs/v1.0.1/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,48 +26,32 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -68,25 +59,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -95,82 +84,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -178,86 +161,80 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -269,31 +246,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.1/marionette.configuration.html b/source/docs/v1.0.1/marionette.configuration.html
    index d1ddbea..7ec1ed2 100644
    --- a/source/docs/v1.0.1/marionette.configuration.html
    +++ b/source/docs/v1.0.1/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provides a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marioentte.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.1/marionette.controller.html b/source/docs/v1.0.1/marionette.controller.html
    index 8b75807..5c2d0a7 100644
    --- a/source/docs/v1.0.1/marionette.controller.html
    +++ b/source/docs/v1.0.1/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive, less confusing, etc. If you would like to suggest a
     different name, please do so in either the mailing list or the github
     issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.1/marionette.functions.html b/source/docs/v1.0.1/marionette.functions.html
    index a15d4cd..4a20da9 100644
    --- a/source/docs/v1.0.1/marionette.functions.html
    +++ b/source/docs/v1.0.1/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,17 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as the provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -38,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -65,88 +60,82 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -154,12 +143,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -167,15 +156,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.1/marionette.itemview.html b/source/docs/v1.0.1/marionette.itemview.html
    index 80958be..86b5032 100644
    --- a/source/docs/v1.0.1/marionette.itemview.html
    +++ b/source/docs/v1.0.1/marionette.itemview.html
    @@ -4,48 +4,46 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -53,41 +51,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -96,28 +90,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <%= _.each(items, function(item){ %>
    -    <li> item.someAttribute </li>
    -    <% } %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;%= _.each(items, function(item){ %&gt;
    +    &lt;li&gt; item.someAttribute &lt;/li&gt;
    +    &lt;% } %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -125,7 +115,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -135,78 +125,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRemder</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRemder</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:render" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:render&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:close" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:close&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -216,114 +198,100 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.1/marionette.layout.html b/source/docs/v1.0.1/marionette.layout.html
    index 2e46820..06bfc2b 100644
    --- a/source/docs/v1.0.1/marionette.layout.html
    +++ b/source/docs/v1.0.1/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,71 +32,55 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -97,27 +88,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -128,11 +117,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -150,7 +139,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -162,33 +151,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -202,42 +189,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -250,40 +233,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -291,12 +268,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.1/marionette.region.html b/source/docs/v1.0.1/marionette.region.html
    index 21360ef..92a3254 100644
    --- a/source/docs/v1.0.1/marionette.region.html
    +++ b/source/docs/v1.0.1/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regionis provide a consistent way to manage your views and
    @@ -19,39 +26,34 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -59,13 +61,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -73,41 +73,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -115,24 +109,22 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -140,32 +132,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    -<code>el</code> / content. However, <code>open</code>'s behaviour can be overriden 
    +<p>This will replace the contents of the region with the view&#39;s
    +<code>el</code> / content. However, <code>open</code>&#39;s behaviour can be overriden 
     to facilitate transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -174,61 +162,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -246,17 +228,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -264,14 +244,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -283,33 +263,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -319,14 +295,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -336,18 +310,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.1/marionette.regionmanager.html b/source/docs/v1.0.1/marionette.regionmanager.html
    index 191d4b6..2c7147f 100644
    --- a/source/docs/v1.0.1/marionette.regionmanager.html
    +++ b/source/docs/v1.0.1/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the Marionette.Application and Marionette.Layout
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Use">Basic Use</a></li>
    +<li><a href="#Basic%20Use">Basic Use</a></li>
     <li><a href="#regionmanager-addregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanager-addregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregoins-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregoins-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanager-get">RegionManager.get</a></li>
     <li><a href="#regionmanager-removeregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanager-removeregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanager-closeregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanager-close">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#region-add-event">region:add event</a></li>
    -<li><a href="#region-remove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#region-add-event">region:add event</a></li>
    +<li><a href="#region-remove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       baz: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         type: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       type: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<p>A region will have it's <code>close</code> method called before
    +<p>A region will have it&#39;s <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.1/marionette.renderer.html b/source/docs/v1.0.1/marionette.renderer.html
    index 14c5f17..8d20940 100644
    --- a/source/docs/v1.0.1/marionette.renderer.html
    +++ b/source/docs/v1.0.1/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,41 +34,37 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -85,12 +78,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -99,15 +90,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -116,30 +105,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.1/marionette.requestresponse.html b/source/docs/v1.0.1/marionette.requestresponse.html
    index b520abe..b181a88 100644
    --- a/source/docs/v1.0.1/marionette.requestresponse.html
    +++ b/source/docs/v1.0.1/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.setHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.setHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.1/marionette.templatecache.html b/source/docs/v1.0.1/marionette.templatecache.html
    index 6bd61cf..f8e9ed2 100644
    --- a/source/docs/v1.0.1/marionette.templatecache.html
    +++ b/source/docs/v1.0.1/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retreived, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrive templates from the DOM based on the containing element's id
    +retrive templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.1/marionette.view.html b/source/docs/v1.0.1/marionette.view.html
    index b022490..c17458c 100644
    --- a/source/docs/v1.0.1/marionette.view.html
    +++ b/source/docs/v1.0.1/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,51 +30,37 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -76,13 +69,13 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>listenTo</code>.</p>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -102,25 +95,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -132,9 +121,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -143,21 +132,19 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as 
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -166,43 +153,39 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -220,47 +203,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", collection.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, collection.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -268,7 +247,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -285,19 +264,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -306,18 +283,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -326,87 +301,81 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
     templates do.</p>
     
     <p>A <code>templateHelpers</code> attribute can be applied to any View object that
    -renders a template. When this attribute is present it's contents 
    +renders a template. When this attribute is present it&#39;s contents 
     will be mixed in to the data object that comes back from the 
     <code>serializeData</code> method. This will allow you to create helper methods 
     that can be called from within your templates.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -415,14 +384,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -434,45 +401,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.1/sidebar_.html b/source/docs/v1.0.1/sidebar_.html
    index 68ba8a1..41ebab8 100644
    --- a/source/docs/v1.0.1/sidebar_.html
    +++ b/source/docs/v1.0.1/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.0.2/assets_/css/main.css b/source/docs/v1.0.2/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.0.2/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.0.2/assets_/css/shCore.css b/source/docs/v1.0.2/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.0.2/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.0.2/assets_/css/shThemeDefault.css b/source/docs/v1.0.2/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.0.2/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.0.2/assets_/js/lib/jquery.js b/source/docs/v1.0.2/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.0.2/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.2/assets_/js/main.js b/source/docs/v1.0.2/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.0.2/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.0.2/index.html b/source/docs/v1.0.2/index.html
    index 15bb48d..0abc75c 100644
    --- a/source/docs/v1.0.2/index.html
    +++ b/source/docs/v1.0.2/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.2/marionette.application.html b/source/docs/v1.0.2/marionette.application.html
    index 12b35ce..c073067 100644
    --- a/source/docs/v1.0.2/marionette.application.html
    +++ b/source/docs/v1.0.2/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,22 +41,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -74,7 +69,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -88,7 +83,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -100,28 +95,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -131,37 +124,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Backbone.Wreqr.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -172,74 +161,66 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Removing Regions</h3>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.2/marionette.application.module.html b/source/docs/v1.0.2/marionette.application.module.html
    index 51a0fab..2ea5b91 100644
    --- a/source/docs/v1.0.2/marionette.application.module.html
    +++ b/source/docs/v1.0.2/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,63 +26,54 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's modules allow you to have unlimited sub-modules hanging off of
    +<p>Marionette&#39;s modules allow you to have unlimited sub-modules hanging off of
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -MyApp.MyModule; // => a new Marionette.Application object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -93,56 +91,50 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -150,16 +142,14 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -172,35 +162,31 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){
       this.startWithParent = false;
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h4>Specifying <code>startWithParent: false</code> setting as an object literal</h4>
     
     <p>There is a second way of specifying <code>startWithParent</code> in a <code>.module</code>
     call, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", { startWithParent: false });
    -</pre>
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, { startWithParent: false });
    +</code></pre>
     
     <p>This is most useful when defining a module across multiple files and
     using a single definition to specify the <code>startWithParent</code> option.</p>
    @@ -209,16 +195,14 @@ <h4>Specifying <code>startWithParent: false</code> setting as an object literal<
     with a module definition, you can include a <code>define</code> attribute on
     the object literal, set to the module function:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
         // module code goes here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -228,41 +212,35 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
    -<p>A sub-module can override this behavior by setting it's <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +<p>A sub-module can override this behavior by setting it&#39;s <code>startWithParent</code>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -271,67 +249,59 @@ <h3>Stopping Modules</h3>
     in a depth-first hierarchy traversal. That is, a hierarchy of modules like
     <code>Foo.Bar.Baz</code> will stop <code>Baz</code> first, then <code>Bar</code>, and finally <code>Foo</code>.</p>
     
    -<p>To stop a module and it's children, call the <code>stop()</code> method of a module.</p>
    +<p>To stop a module and it&#39;s children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
    -that stopping a parent module will stop all of it's sub-modules.</p>
    -
    -<pre class="brush:js">
    +that stopping a parent module will stop all of it&#39;s sub-modules.</p>
     
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -353,14 +323,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -370,108 +338,98 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Any way of starting this module will cause it's initializers to run. You
    +<p>Any way of starting this module will cause it&#39;s initializers to run. You
     can have as many initializers for a module as you wish.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.2/marionette.approuter.html b/source/docs/v1.0.2/marionette.approuter.html
    index 1a9d179..8008ec1 100644
    --- a/source/docs/v1.0.2/marionette.approuter.html
    +++ b/source/docs/v1.0.2/marionette.approuter.html
    @@ -4,99 +4,92 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will 
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.2/marionette.callbacks.html b/source/docs/v1.0.2/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.0.2/marionette.callbacks.html
    +++ b/source/docs/v1.0.2/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.2/marionette.collectionview.html b/source/docs/v1.0.2/marionette.collectionview.html
    index cb4607d..49914bc 100644
    --- a/source/docs/v1.0.2/marionette.collectionview.html
    +++ b/source/docs/v1.0.2/marionette.collectionview.html
    @@ -4,96 +4,86 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#onitemadded-callback">onItemAdded callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
    -<li><a href="#onclose-callback">onClose callback</a></li></ul></li>
    +<li><a href="#onclose-callback">onClose callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded">"before:item:added" / "after:item:added"</a></li>
    -<li><a href="#itemremoved--onitemremoved">"item:removed" / onItemRemoved</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded">&quot;before:item:added&quot; / &quot;after:item:added&quot;</a></li>
    +<li><a href="#itemremoved--onitemremoved">&quot;item:removed&quot; / onItemRemoved</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -101,17 +91,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override 
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -119,11 +107,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -131,40 +117,36 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -172,21 +154,19 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -194,13 +174,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -208,29 +188,25 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemAdded callback</h3>
     
    @@ -238,141 +214,125 @@ <h3>onItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as 
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added"</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot;</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for 
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -386,41 +346,37 @@ <h3>"before:item:added" / "after:item:added"</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" / onItemRemoved</h3>
    +<h3>&quot;item:removed&quot; / onItemRemoved</h3>
     
     <p>Triggered after an itemView instance has been closed and
    -removed, when it's item was deleted or removed from the
    +removed, when it&#39;s item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -431,102 +387,96 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
    -of it's own based on that.</p>
    +of it&#39;s own based on that.</p>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -534,7 +484,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -545,16 +495,14 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
    -to store and manage it's child views. This allows you to easily access
    +to store and manage it&#39;s child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -570,12 +518,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -595,20 +543,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.2/marionette.commands.html b/source/docs/v1.0.2/marionette.commands.html
    index 6d40810..32a906c 100644
    --- a/source/docs/v1.0.2/marionette.commands.html
    +++ b/source/docs/v1.0.2/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.setHandler("foo", function(bar){
    +App.commands.setHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.2/marionette.compositeview.html b/source/docs/v1.0.2/marionette.compositeview.html
    index b74ddac..74ccb72 100644
    --- a/source/docs/v1.0.2/marionette.compositeview.html
    +++ b/source/docs/v1.0.2/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,48 +26,32 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -68,25 +59,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -95,82 +84,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -178,86 +161,80 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    -<li>If you want to re-render the collection's views, you can call <code>.renderCollection()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the collection&#39;s views, you can call <code>.renderCollection()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -269,31 +246,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.2/marionette.configuration.html b/source/docs/v1.0.2/marionette.configuration.html
    index d1ddbea..7ec1ed2 100644
    --- a/source/docs/v1.0.2/marionette.configuration.html
    +++ b/source/docs/v1.0.2/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provides a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marioentte.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.2/marionette.controller.html b/source/docs/v1.0.2/marionette.controller.html
    index 8b75807..5c2d0a7 100644
    --- a/source/docs/v1.0.2/marionette.controller.html
    +++ b/source/docs/v1.0.2/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive, less confusing, etc. If you would like to suggest a
     different name, please do so in either the mailing list or the github
     issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.2/marionette.functions.html b/source/docs/v1.0.2/marionette.functions.html
    index a15d4cd..4a20da9 100644
    --- a/source/docs/v1.0.2/marionette.functions.html
    +++ b/source/docs/v1.0.2/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,17 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as the provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -38,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -65,88 +60,82 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -154,12 +143,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -167,15 +156,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.2/marionette.itemview.html b/source/docs/v1.0.2/marionette.itemview.html
    index 80958be..86b5032 100644
    --- a/source/docs/v1.0.2/marionette.itemview.html
    +++ b/source/docs/v1.0.2/marionette.itemview.html
    @@ -4,48 +4,46 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -53,41 +51,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -96,28 +90,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <%= _.each(items, function(item){ %>
    -    <li> item.someAttribute </li>
    -    <% } %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;%= _.each(items, function(item){ %&gt;
    +    &lt;li&gt; item.someAttribute &lt;/li&gt;
    +    &lt;% } %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -125,7 +115,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -135,78 +125,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRemder</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRemder</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:render" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:render&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:close" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:close&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -216,114 +198,100 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.2/marionette.layout.html b/source/docs/v1.0.2/marionette.layout.html
    index 2e46820..06bfc2b 100644
    --- a/source/docs/v1.0.2/marionette.layout.html
    +++ b/source/docs/v1.0.2/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,71 +32,55 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -97,27 +88,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -128,11 +117,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -150,7 +139,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -162,33 +151,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -202,42 +189,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -250,40 +233,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -291,12 +268,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.2/marionette.region.html b/source/docs/v1.0.2/marionette.region.html
    index 21360ef..92a3254 100644
    --- a/source/docs/v1.0.2/marionette.region.html
    +++ b/source/docs/v1.0.2/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regionis provide a consistent way to manage your views and
    @@ -19,39 +26,34 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -59,13 +61,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -73,41 +73,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -115,24 +109,22 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -140,32 +132,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    -<code>el</code> / content. However, <code>open</code>'s behaviour can be overriden 
    +<p>This will replace the contents of the region with the view&#39;s
    +<code>el</code> / content. However, <code>open</code>&#39;s behaviour can be overriden 
     to facilitate transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -174,61 +162,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -246,17 +228,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -264,14 +244,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -283,33 +263,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -319,14 +295,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -336,18 +310,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.2/marionette.regionmanager.html b/source/docs/v1.0.2/marionette.regionmanager.html
    index 191d4b6..2c7147f 100644
    --- a/source/docs/v1.0.2/marionette.regionmanager.html
    +++ b/source/docs/v1.0.2/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the Marionette.Application and Marionette.Layout
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Use">Basic Use</a></li>
    +<li><a href="#Basic%20Use">Basic Use</a></li>
     <li><a href="#regionmanager-addregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanager-addregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregoins-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregoins-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanager-get">RegionManager.get</a></li>
     <li><a href="#regionmanager-removeregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanager-removeregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanager-closeregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanager-close">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#region-add-event">region:add event</a></li>
    -<li><a href="#region-remove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#region-add-event">region:add event</a></li>
    +<li><a href="#region-remove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       baz: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         type: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       type: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<p>A region will have it's <code>close</code> method called before
    +<p>A region will have it&#39;s <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.2/marionette.renderer.html b/source/docs/v1.0.2/marionette.renderer.html
    index 14c5f17..8d20940 100644
    --- a/source/docs/v1.0.2/marionette.renderer.html
    +++ b/source/docs/v1.0.2/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,41 +34,37 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -85,12 +78,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -99,15 +90,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -116,30 +105,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.2/marionette.requestresponse.html b/source/docs/v1.0.2/marionette.requestresponse.html
    index b520abe..b181a88 100644
    --- a/source/docs/v1.0.2/marionette.requestresponse.html
    +++ b/source/docs/v1.0.2/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.setHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.setHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.2/marionette.templatecache.html b/source/docs/v1.0.2/marionette.templatecache.html
    index 6bd61cf..f8e9ed2 100644
    --- a/source/docs/v1.0.2/marionette.templatecache.html
    +++ b/source/docs/v1.0.2/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retreived, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrive templates from the DOM based on the containing element's id
    +retrive templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.2/marionette.view.html b/source/docs/v1.0.2/marionette.view.html
    index b022490..c17458c 100644
    --- a/source/docs/v1.0.2/marionette.view.html
    +++ b/source/docs/v1.0.2/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,51 +30,37 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -76,13 +69,13 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>listenTo</code>.</p>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -102,25 +95,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -132,9 +121,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -143,21 +132,19 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as 
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -166,43 +153,39 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -220,47 +203,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", collection.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, collection.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -268,7 +247,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -285,19 +264,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -306,18 +283,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -326,87 +301,81 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
     templates do.</p>
     
     <p>A <code>templateHelpers</code> attribute can be applied to any View object that
    -renders a template. When this attribute is present it's contents 
    +renders a template. When this attribute is present it&#39;s contents 
     will be mixed in to the data object that comes back from the 
     <code>serializeData</code> method. This will allow you to create helper methods 
     that can be called from within your templates.</p>
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -415,14 +384,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -434,45 +401,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.2/sidebar_.html b/source/docs/v1.0.2/sidebar_.html
    index 68ba8a1..41ebab8 100644
    --- a/source/docs/v1.0.2/sidebar_.html
    +++ b/source/docs/v1.0.2/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.0.3/assets_/css/main.css b/source/docs/v1.0.3/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.0.3/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.0.3/assets_/css/shCore.css b/source/docs/v1.0.3/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.0.3/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.0.3/assets_/css/shThemeDefault.css b/source/docs/v1.0.3/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.0.3/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.0.3/assets_/js/lib/jquery.js b/source/docs/v1.0.3/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.0.3/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.3/assets_/js/main.js b/source/docs/v1.0.3/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.0.3/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.0.3/index.html b/source/docs/v1.0.3/index.html
    index 15bb48d..0abc75c 100644
    --- a/source/docs/v1.0.3/index.html
    +++ b/source/docs/v1.0.3/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.3/marionette.application.html b/source/docs/v1.0.3/marionette.application.html
    index 12b35ce..c073067 100644
    --- a/source/docs/v1.0.3/marionette.application.html
    +++ b/source/docs/v1.0.3/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,22 +41,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -74,7 +69,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -88,7 +83,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -100,28 +95,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -131,37 +124,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Backbone.Wreqr.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -172,74 +161,66 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Removing Regions</h3>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.3/marionette.application.module.html b/source/docs/v1.0.3/marionette.application.module.html
    index d3c68af..f1f46e1 100644
    --- a/source/docs/v1.0.3/marionette.application.module.html
    +++ b/source/docs/v1.0.3/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,63 +26,54 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's modules allow you to have unlimited sub-modules hanging off of
    +<p>Marionette&#39;s modules allow you to have unlimited sub-modules hanging off of
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -MyApp.MyModule; // => a new Marionette.Application object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -93,56 +91,50 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -150,16 +142,14 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -172,35 +162,31 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){
       this.startWithParent = false;
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h4>Specifying <code>startWithParent: false</code> setting as an object literal</h4>
     
     <p>There is a second way of specifying <code>startWithParent</code> in a <code>.module</code>
     call, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", { startWithParent: false });
    -</pre>
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, { startWithParent: false });
    +</code></pre>
     
     <p>This is most useful when defining a module across multiple files and
     using a single definition to specify the <code>startWithParent</code> option.</p>
    @@ -209,16 +195,14 @@ <h4>Specifying <code>startWithParent: false</code> setting as an object literal<
     with a module definition, you can include a <code>define</code> attribute on
     the object literal, set to the module function:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
         // module code goes here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -228,41 +212,35 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -273,65 +251,57 @@ <h3>Stopping Modules</h3>
     
     <p>To stop a module and its children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
     that stopping a parent module will stop all of its sub-modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -353,14 +323,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -370,32 +338,30 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
     <p>Any way of starting this module will cause its initializers to run. You
     can have as many initializers for a module as you wish.</p>
    @@ -404,74 +370,66 @@ <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.3/marionette.approuter.html b/source/docs/v1.0.3/marionette.approuter.html
    index 1a9d179..8008ec1 100644
    --- a/source/docs/v1.0.3/marionette.approuter.html
    +++ b/source/docs/v1.0.3/marionette.approuter.html
    @@ -4,99 +4,92 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will 
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.3/marionette.callbacks.html b/source/docs/v1.0.3/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.0.3/marionette.callbacks.html
    +++ b/source/docs/v1.0.3/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.3/marionette.collectionview.html b/source/docs/v1.0.3/marionette.collectionview.html
    index 93f38a7..d528cb1 100644
    --- a/source/docs/v1.0.3/marionette.collectionview.html
    +++ b/source/docs/v1.0.3/marionette.collectionview.html
    @@ -4,98 +4,88 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded">"before:item:added" / "after:item:added"</a></li>
    -<li><a href="#itemremoved--onitemremoved">"item:removed" / onItemRemoved</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded">&quot;before:item:added&quot; / &quot;after:item:added&quot;</a></li>
    +<li><a href="#itemremoved--onitemremoved">&quot;item:removed&quot; / onItemRemoved</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -103,17 +93,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override 
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -121,11 +109,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -133,40 +119,36 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -<pre class="brush:js">
    -
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -174,21 +156,19 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -196,13 +176,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -210,55 +190,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -266,14 +238,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -281,14 +251,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -296,115 +264,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as 
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added"</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot;</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for 
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    +view&#39;s DOM element.</p>
     
    -<pre class="brush:js">
    -
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -418,41 +374,37 @@ <h3>"before:item:added" / "after:item:added"</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed"</h3>
    +<h3>&quot;item:removed&quot;</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -463,102 +415,96 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -566,7 +512,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -577,16 +523,14 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -602,12 +546,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -627,20 +571,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.3/marionette.commands.html b/source/docs/v1.0.3/marionette.commands.html
    index 6d40810..32a906c 100644
    --- a/source/docs/v1.0.3/marionette.commands.html
    +++ b/source/docs/v1.0.3/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.setHandler("foo", function(bar){
    +App.commands.setHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.3/marionette.compositeview.html b/source/docs/v1.0.3/marionette.compositeview.html
    index 72295df..29a3236 100644
    --- a/source/docs/v1.0.3/marionette.compositeview.html
    +++ b/source/docs/v1.0.3/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,48 +26,32 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -68,25 +59,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -95,82 +84,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -178,85 +161,79 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -268,31 +245,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.3/marionette.configuration.html b/source/docs/v1.0.3/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.0.3/marionette.configuration.html
    +++ b/source/docs/v1.0.3/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.3/marionette.controller.html b/source/docs/v1.0.3/marionette.controller.html
    index 8b75807..5c2d0a7 100644
    --- a/source/docs/v1.0.3/marionette.controller.html
    +++ b/source/docs/v1.0.3/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive, less confusing, etc. If you would like to suggest a
     different name, please do so in either the mailing list or the github
     issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.3/marionette.functions.html b/source/docs/v1.0.3/marionette.functions.html
    index a15d4cd..4a20da9 100644
    --- a/source/docs/v1.0.3/marionette.functions.html
    +++ b/source/docs/v1.0.3/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,17 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as the provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -38,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -65,88 +60,82 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -154,12 +143,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -167,15 +156,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.3/marionette.itemview.html b/source/docs/v1.0.3/marionette.itemview.html
    index 1431b36..6406e89 100644
    --- a/source/docs/v1.0.3/marionette.itemview.html
    +++ b/source/docs/v1.0.3/marionette.itemview.html
    @@ -4,48 +4,46 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -53,41 +51,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -96,28 +90,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <%= _.each(items, function(item){ %>
    -    <li> item.someAttribute </li>
    -    <% } %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;%= _.each(items, function(item){ %&gt;
    +    &lt;li&gt; item.someAttribute &lt;/li&gt;
    +    &lt;% } %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -125,7 +115,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -135,78 +125,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -216,114 +198,100 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.3/marionette.layout.html b/source/docs/v1.0.3/marionette.layout.html
    index 2e46820..06bfc2b 100644
    --- a/source/docs/v1.0.3/marionette.layout.html
    +++ b/source/docs/v1.0.3/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a specialized hybrid between an <code>ItemView</code> and
    @@ -25,71 +32,55 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -97,27 +88,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -128,11 +117,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -150,7 +139,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -162,33 +151,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -202,42 +189,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -250,40 +233,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -291,12 +268,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.3/marionette.region.html b/source/docs/v1.0.3/marionette.region.html
    index be0f68f..c6f0dbc 100644
    --- a/source/docs/v1.0.3/marionette.region.html
    +++ b/source/docs/v1.0.3/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide a consistent way to manage your views and
    @@ -19,39 +26,34 @@ <h1>Marionette.Region</h1>
     to show your views in the correct place. They also call extra
     methods on your views to facilitate additional functionality.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>Regions can be added to the application by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -59,13 +61,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -73,41 +73,35 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>If you specify the same region name twice, the last one in wins.</p>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region has been defined, you can call the <code>show</code>
     and <code>close</code> methods on it to render and display a view, and then
     to close that view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -115,24 +109,22 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This will close any existing view
     that is being displayed, and delete the cached <code>el</code>. The next time the
    -region is used to show a view, the region's <code>el</code> will be queried from
    +region is used to show a view, the region&#39;s <code>el</code> will be queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful for scenarios where a region is re-used across view
     instances, or in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
     <p>If you need to change how the view is attached to the DOM when
     showing a view via a region, override the <code>open</code> method of the
    @@ -140,32 +132,28 @@ <h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This will replace the contents of the region with the view's
    -<code>el</code> / content. However, <code>open</code>'s behaviour can be overriden 
    +<p>This will replace the contents of the region with the view&#39;s
    +<code>el</code> / content. However, <code>open</code>&#39;s behaviour can be overriden 
     to facilitate transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -174,61 +162,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -246,17 +228,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -264,14 +244,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -283,33 +263,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -319,14 +295,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -336,18 +310,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.3/marionette.regionmanager.html b/source/docs/v1.0.3/marionette.regionmanager.html
    index d7fea6e..97a44fc 100644
    --- a/source/docs/v1.0.3/marionette.regionmanager.html
    +++ b/source/docs/v1.0.3/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the Marionette.Application and Marionette.Layout
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Use">Basic Use</a></li>
    +<li><a href="#Basic%20Use">Basic Use</a></li>
     <li><a href="#regionmanager-addregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanager-addregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregoins-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregoins-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanager-get">RegionManager.get</a></li>
     <li><a href="#regionmanager-removeregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanager-removeregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanager-closeregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanager-close">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#region-add-event">region:add event</a></li>
    -<li><a href="#region-remove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#region-add-event">region:add event</a></li>
    +<li><a href="#region-remove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       baz: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         type: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       type: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.3/marionette.renderer.html b/source/docs/v1.0.3/marionette.renderer.html
    index 36a561f..a2ee3b0 100644
    --- a/source/docs/v1.0.3/marionette.renderer.html
    +++ b/source/docs/v1.0.3/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.3/marionette.requestresponse.html b/source/docs/v1.0.3/marionette.requestresponse.html
    index b520abe..b181a88 100644
    --- a/source/docs/v1.0.3/marionette.requestresponse.html
    +++ b/source/docs/v1.0.3/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.setHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.setHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.3/marionette.templatecache.html b/source/docs/v1.0.3/marionette.templatecache.html
    index 6bd61cf..f8e9ed2 100644
    --- a/source/docs/v1.0.3/marionette.templatecache.html
    +++ b/source/docs/v1.0.3/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retreived, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrive templates from the DOM based on the containing element's id
    +retrive templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning a the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.3/marionette.view.html b/source/docs/v1.0.3/marionette.view.html
    index 6e0b8ac..3c0cbd4 100644
    --- a/source/docs/v1.0.3/marionette.view.html
    +++ b/source/docs/v1.0.3/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,51 +30,37 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -76,13 +69,13 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by passing in the context object as the
     4th parameter of <code>listenTo</code>.</p>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -102,25 +95,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -132,9 +121,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -143,21 +132,19 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as 
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -166,43 +153,39 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -220,47 +203,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", collection.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, collection.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -268,7 +247,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -285,19 +264,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -306,18 +283,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -326,47 +301,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -380,33 +353,29 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -415,14 +384,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -434,45 +401,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.3/sidebar_.html b/source/docs/v1.0.3/sidebar_.html
    index 68ba8a1..41ebab8 100644
    --- a/source/docs/v1.0.3/sidebar_.html
    +++ b/source/docs/v1.0.3/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.0.4/assets_/css/main.css b/source/docs/v1.0.4/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.0.4/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.0.4/assets_/css/shCore.css b/source/docs/v1.0.4/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.0.4/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.0.4/assets_/css/shThemeDefault.css b/source/docs/v1.0.4/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.0.4/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.0.4/assets_/js/lib/jquery.js b/source/docs/v1.0.4/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.0.4/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.0.4/assets_/js/main.js b/source/docs/v1.0.4/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.0.4/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.0.4/index.html b/source/docs/v1.0.4/index.html
    index 15bb48d..0abc75c 100644
    --- a/source/docs/v1.0.4/index.html
    +++ b/source/docs/v1.0.4/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.4/marionette.application.html b/source/docs/v1.0.4/marionette.application.html
    index 12b35ce..c073067 100644
    --- a/source/docs/v1.0.4/marionette.application.html
    +++ b/source/docs/v1.0.4/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,22 +41,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -74,7 +69,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -88,7 +83,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -100,28 +95,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -131,37 +124,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Backbone.Wreqr.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -172,74 +161,66 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Removing Regions</h3>
     
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.4/marionette.application.module.html b/source/docs/v1.0.4/marionette.application.module.html
    index d3c68af..f1f46e1 100644
    --- a/source/docs/v1.0.4/marionette.application.module.html
    +++ b/source/docs/v1.0.4/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,63 +26,54 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's modules allow you to have unlimited sub-modules hanging off of
    +<p>Marionette&#39;s modules allow you to have unlimited sub-modules hanging off of
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -MyApp.MyModule; // => a new Marionette.Application object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -93,56 +91,50 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -150,16 +142,14 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -172,35 +162,31 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of an object literal instead of just a function to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){
       this.startWithParent = false;
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h4>Specifying <code>startWithParent: false</code> setting as an object literal</h4>
     
     <p>There is a second way of specifying <code>startWithParent</code> in a <code>.module</code>
     call, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", { startWithParent: false });
    -</pre>
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, { startWithParent: false });
    +</code></pre>
     
     <p>This is most useful when defining a module across multiple files and
     using a single definition to specify the <code>startWithParent</code> option.</p>
    @@ -209,16 +195,14 @@ <h4>Specifying <code>startWithParent: false</code> setting as an object literal<
     with a module definition, you can include a <code>define</code> attribute on
     the object literal, set to the module function:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
         // module code goes here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -228,41 +212,35 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -273,65 +251,57 @@ <h3>Stopping Modules</h3>
     
     <p>To stop a module and its children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
     that stopping a parent module will stop all of its sub-modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -353,14 +323,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -370,32 +338,30 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
     <p>Any way of starting this module will cause its initializers to run. You
     can have as many initializers for a module as you wish.</p>
    @@ -404,74 +370,66 @@ <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.4/marionette.approuter.html b/source/docs/v1.0.4/marionette.approuter.html
    index 1a9d179..8008ec1 100644
    --- a/source/docs/v1.0.4/marionette.approuter.html
    +++ b/source/docs/v1.0.4/marionette.approuter.html
    @@ -4,99 +4,92 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    +<h2>Configure Routes</h2>
     
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -<pre class="brush:js">
    -
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will 
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.4/marionette.callbacks.html b/source/docs/v1.0.4/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.0.4/marionette.callbacks.html
    +++ b/source/docs/v1.0.4/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.4/marionette.collectionview.html b/source/docs/v1.0.4/marionette.collectionview.html
    index a982a53..79025b9 100644
    --- a/source/docs/v1.0.4/marionette.collectionview.html
    +++ b/source/docs/v1.0.4/marionette.collectionview.html
    @@ -4,98 +4,88 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -103,17 +93,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override 
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -121,11 +109,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -133,40 +119,36 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -<pre class="brush:js">
    -
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -174,21 +156,19 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -196,13 +176,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -210,55 +190,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -266,14 +238,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -281,14 +251,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -296,115 +264,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as 
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for 
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    +view&#39;s DOM element.</p>
     
    -<pre class="brush:js">
    -
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -418,41 +374,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -463,102 +415,96 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -566,7 +512,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -577,16 +523,14 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -602,12 +546,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -627,20 +571,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.4/marionette.commands.html b/source/docs/v1.0.4/marionette.commands.html
    index 6d40810..32a906c 100644
    --- a/source/docs/v1.0.4/marionette.commands.html
    +++ b/source/docs/v1.0.4/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.setHandler("foo", function(bar){
    +App.commands.setHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.4/marionette.compositeview.html b/source/docs/v1.0.4/marionette.compositeview.html
    index 72295df..29a3236 100644
    --- a/source/docs/v1.0.4/marionette.compositeview.html
    +++ b/source/docs/v1.0.4/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -19,48 +26,32 @@ <h1>Marionette.CompositeView</h1>
     branch and leaf in a tree structure, or for scenarios where a
     collection needs to be rendered within a wrapper template.</p>
     
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -68,25 +59,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -95,82 +84,76 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -178,85 +161,79 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -268,31 +245,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.4/marionette.configuration.html b/source/docs/v1.0.4/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.0.4/marionette.configuration.html
    +++ b/source/docs/v1.0.4/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.4/marionette.controller.html b/source/docs/v1.0.4/marionette.controller.html
    index 8b75807..5c2d0a7 100644
    --- a/source/docs/v1.0.4/marionette.controller.html
    +++ b/source/docs/v1.0.4/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive, less confusing, etc. If you would like to suggest a
     different name, please do so in either the mailing list or the github
     issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.4/marionette.functions.html b/source/docs/v1.0.4/marionette.functions.html
    index a15d4cd..4a20da9 100644
    --- a/source/docs/v1.0.4/marionette.functions.html
    +++ b/source/docs/v1.0.4/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,17 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as the provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -38,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -65,88 +60,82 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -154,12 +143,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -167,15 +156,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.4/marionette.itemview.html b/source/docs/v1.0.4/marionette.itemview.html
    index 29884ec..1d151e2 100644
    --- a/source/docs/v1.0.4/marionette.itemview.html
    +++ b/source/docs/v1.0.4/marionette.itemview.html
    @@ -4,48 +4,46 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
     <code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is though, it
     will be treated as a single item. </p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -53,41 +51,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -96,28 +90,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> item.someAttribute </li>
    -    <% } %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; item.someAttribute &lt;/li&gt;
    +    &lt;% } %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -125,7 +115,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -135,78 +125,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -216,114 +198,100 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.4/marionette.layout.html b/source/docs/v1.0.4/marionette.layout.html
    index 1c7d273..c259a30 100644
    --- a/source/docs/v1.0.4/marionette.layout.html
    +++ b/source/docs/v1.0.4/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects.</p>
    @@ -30,71 +37,55 @@ <h1>Marionette.Layout</h1>
     <p>For a more in-depth discussion on Layouts, see the blog post
     <a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -102,27 +93,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -133,11 +122,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -155,7 +144,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -167,33 +156,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -207,42 +194,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -255,40 +238,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -296,12 +273,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.4/marionette.region.html b/source/docs/v1.0.4/marionette.region.html
    index dce633f..08326d8 100644
    --- a/source/docs/v1.0.4/marionette.region.html
    +++ b/source/docs/v1.0.4/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close 
    @@ -20,39 +27,34 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -60,13 +62,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -76,56 +76,48 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -133,55 +125,49 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -190,61 +176,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -262,17 +242,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -280,14 +258,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -299,33 +277,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -335,14 +309,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -352,18 +324,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.4/marionette.regionmanager.html b/source/docs/v1.0.4/marionette.regionmanager.html
    index bac3e14..0598d80 100644
    --- a/source/docs/v1.0.4/marionette.regionmanager.html
    +++ b/source/docs/v1.0.4/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the Marionette.Application and Marionette.Layout
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Use">Basic Use</a></li>
    +<li><a href="#Basic%20Use">Basic Use</a></li>
     <li><a href="#regionmanager-addregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanager-addregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregoins-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregoins-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanager-get">RegionManager.get</a></li>
     <li><a href="#regionmanager-removeregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanager-removeregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanager-closeregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanager-close">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#region-add-event">region:add event</a></li>
    -<li><a href="#region-remove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#region-add-event">region:add event</a></li>
    +<li><a href="#region-remove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       baz: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.4/marionette.renderer.html b/source/docs/v1.0.4/marionette.renderer.html
    index 36a561f..a2ee3b0 100644
    --- a/source/docs/v1.0.4/marionette.renderer.html
    +++ b/source/docs/v1.0.4/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.4/marionette.requestresponse.html b/source/docs/v1.0.4/marionette.requestresponse.html
    index b520abe..b181a88 100644
    --- a/source/docs/v1.0.4/marionette.requestresponse.html
    +++ b/source/docs/v1.0.4/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.setHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.setHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.4/marionette.templatecache.html b/source/docs/v1.0.4/marionette.templatecache.html
    index 1d407db..37dd211 100644
    --- a/source/docs/v1.0.4/marionette.templatecache.html
    +++ b/source/docs/v1.0.4/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retreived, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.4/marionette.view.html b/source/docs/v1.0.4/marionette.view.html
    index 9d360a1..68f2009 100644
    --- a/source/docs/v1.0.4/marionette.view.html
    +++ b/source/docs/v1.0.4/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,51 +30,37 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Marionette.BindTo</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -76,20 +69,18 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -109,25 +100,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -139,9 +126,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -150,21 +137,19 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as 
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -173,43 +158,39 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -227,47 +208,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", collection.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, collection.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -275,7 +252,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -292,19 +269,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -313,18 +288,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -333,47 +306,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -387,33 +358,29 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    -
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -422,14 +389,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -441,45 +406,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.0.4/sidebar_.html b/source/docs/v1.0.4/sidebar_.html
    index 68ba8a1..41ebab8 100644
    --- a/source/docs/v1.0.4/sidebar_.html
    +++ b/source/docs/v1.0.4/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.1.0/assets_/css/main.css b/source/docs/v1.1.0/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.1.0/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.1.0/assets_/css/shCore.css b/source/docs/v1.1.0/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.1.0/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.1.0/assets_/css/shThemeDefault.css b/source/docs/v1.1.0/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.1.0/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.1.0/assets_/js/lib/jquery.js b/source/docs/v1.1.0/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.1.0/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.1.0/assets_/js/main.js b/source/docs/v1.1.0/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.1.0/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.1.0/index.html b/source/docs/v1.1.0/index.html
    index 15bb48d..0abc75c 100644
    --- a/source/docs/v1.1.0/index.html
    +++ b/source/docs/v1.1.0/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.1.0/marionette.application.html b/source/docs/v1.1.0/marionette.application.html
    index 86b2d71..1869f3a 100644
    --- a/source/docs/v1.1.0/marionette.application.html
    +++ b/source/docs/v1.1.0/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,23 +41,24 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -75,7 +70,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -89,7 +84,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -101,28 +96,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -132,37 +125,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Backbone.Wreqr.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -173,67 +162,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method. </p>
    @@ -243,21 +224,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.1.0/marionette.application.module.html b/source/docs/v1.1.0/marionette.application.module.html
    index 94fb9b3..7abfab7 100644
    --- a/source/docs/v1.1.0/marionette.application.module.html
    +++ b/source/docs/v1.1.0/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,63 +26,54 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's modules allow you to have unlimited sub-modules hanging off of
    +<p>Marionette&#39;s modules allow you to have unlimited sub-modules hanging off of
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -MyApp.MyModule; // => a new Marionette.Application object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -93,56 +91,50 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -150,16 +142,14 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -172,35 +162,31 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of a function instead of just an object literal to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){
       this.startWithParent = false;
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h4>Specifying <code>startWithParent: false</code> setting as an object literal</h4>
     
     <p>There is a second way of specifying <code>startWithParent</code> in a <code>.module</code>
     call, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", { startWithParent: false });
    -</pre>
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, { startWithParent: false });
    +</code></pre>
     
     <p>This is most useful when defining a module across multiple files and
     using a single definition to specify the <code>startWithParent</code> option.</p>
    @@ -209,16 +195,14 @@ <h4>Specifying <code>startWithParent: false</code> setting as an object literal<
     with a module definition, you can include a <code>define</code> attribute on
     the object literal, set to the module function:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
         // module code goes here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -228,41 +212,35 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -273,65 +251,57 @@ <h3>Stopping Modules</h3>
     
     <p>To stop a module and its children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
     that stopping a parent module will stop all of its sub-modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -353,14 +323,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -370,32 +338,30 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
     <p>Any way of starting this module will cause its initializers to run. You
     can have as many initializers for a module as you wish.</p>
    @@ -404,74 +370,66 @@ <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.1.0/marionette.approuter.html b/source/docs/v1.1.0/marionette.approuter.html
    index 39aa3d0..428744e 100644
    --- a/source/docs/v1.1.0/marionette.approuter.html
    +++ b/source/docs/v1.1.0/marionette.approuter.html
    @@ -4,30 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -36,108 +33,98 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({
     
     });
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will 
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.1.0/marionette.callbacks.html b/source/docs/v1.1.0/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.1.0/marionette.callbacks.html
    +++ b/source/docs/v1.1.0/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.1.0/marionette.collectionview.html b/source/docs/v1.1.0/marionette.collectionview.html
    index ceccecd..66c7fdf 100644
    --- a/source/docs/v1.1.0/marionette.collectionview.html
    +++ b/source/docs/v1.1.0/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see 
    @@ -27,83 +34,66 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -111,17 +101,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override 
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -129,11 +117,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -141,40 +127,36 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -<pre class="brush:js">
    -
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -182,21 +164,19 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -204,13 +184,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -218,55 +198,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -274,14 +246,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -289,14 +259,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -304,115 +272,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as 
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for 
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    +view&#39;s DOM element.</p>
     
    -<pre class="brush:js">
    -
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -426,41 +382,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -471,102 +423,96 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -574,7 +520,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -585,16 +531,14 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -610,12 +554,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -635,20 +579,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.1.0/marionette.commands.html b/source/docs/v1.1.0/marionette.commands.html
    index 6d40810..32a906c 100644
    --- a/source/docs/v1.1.0/marionette.commands.html
    +++ b/source/docs/v1.1.0/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.setHandler("foo", function(bar){
    +App.commands.setHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.1.0/marionette.compositeview.html b/source/docs/v1.1.0/marionette.compositeview.html
    index a081533..db4bc88 100644
    --- a/source/docs/v1.1.0/marionette.compositeview.html
    +++ b/source/docs/v1.1.0/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,94 +94,86 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -201,85 +181,79 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -291,31 +265,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.1.0/marionette.configuration.html b/source/docs/v1.1.0/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.1.0/marionette.configuration.html
    +++ b/source/docs/v1.1.0/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.1.0/marionette.controller.html b/source/docs/v1.1.0/marionette.controller.html
    index 96ed6c3..c15d399 100644
    --- a/source/docs/v1.1.0/marionette.controller.html
    +++ b/source/docs/v1.1.0/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.1.0/marionette.functions.html b/source/docs/v1.1.0/marionette.functions.html
    index 030b2e0..bcef196 100644
    --- a/source/docs/v1.1.0/marionette.functions.html
    +++ b/source/docs/v1.1.0/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,17 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as the provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -38,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -65,93 +60,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -159,12 +148,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -172,15 +161,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.1.0/marionette.itemview.html b/source/docs/v1.1.0/marionette.itemview.html
    index d02fa69..7de7d1c 100644
    --- a/source/docs/v1.1.0/marionette.itemview.html
    +++ b/source/docs/v1.1.0/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,114 +206,100 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.1.0/marionette.layout.html b/source/docs/v1.1.0/marionette.layout.html
    index 01be8c8..cbed9ce 100644
    --- a/source/docs/v1.1.0/marionette.layout.html
    +++ b/source/docs/v1.1.0/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They 
    @@ -35,71 +42,55 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -107,27 +98,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -138,11 +127,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -160,7 +149,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -172,33 +161,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -212,42 +199,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -260,40 +243,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -301,12 +278,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.1.0/marionette.region.html b/source/docs/v1.1.0/marionette.region.html
    index dce633f..08326d8 100644
    --- a/source/docs/v1.1.0/marionette.region.html
    +++ b/source/docs/v1.1.0/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close 
    @@ -20,39 +27,34 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -60,13 +62,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -76,56 +76,48 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -133,55 +125,49 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -190,61 +176,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -262,17 +242,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -280,14 +258,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -299,33 +277,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -335,14 +309,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -352,18 +324,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.1.0/marionette.regionmanager.html b/source/docs/v1.1.0/marionette.regionmanager.html
    index bac3e14..0598d80 100644
    --- a/source/docs/v1.1.0/marionette.regionmanager.html
    +++ b/source/docs/v1.1.0/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the Marionette.Application and Marionette.Layout
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Use">Basic Use</a></li>
    +<li><a href="#Basic%20Use">Basic Use</a></li>
     <li><a href="#regionmanager-addregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanager-addregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregoins-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregoins-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanager-get">RegionManager.get</a></li>
     <li><a href="#regionmanager-removeregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanager-removeregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanager-closeregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanager-close">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#region-add-event">region:add event</a></li>
    -<li><a href="#region-remove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#region-add-event">region:add event</a></li>
    +<li><a href="#region-remove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       baz: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.1.0/marionette.renderer.html b/source/docs/v1.1.0/marionette.renderer.html
    index 36a561f..a2ee3b0 100644
    --- a/source/docs/v1.1.0/marionette.renderer.html
    +++ b/source/docs/v1.1.0/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.1.0/marionette.requestresponse.html b/source/docs/v1.1.0/marionette.requestresponse.html
    index b520abe..b181a88 100644
    --- a/source/docs/v1.1.0/marionette.requestresponse.html
    +++ b/source/docs/v1.1.0/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.setHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.setHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.1.0/marionette.templatecache.html b/source/docs/v1.1.0/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.1.0/marionette.templatecache.html
    +++ b/source/docs/v1.1.0/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.1.0/marionette.view.html b/source/docs/v1.1.0/marionette.view.html
    index 299d1e2..2dc5d3a 100644
    --- a/source/docs/v1.1.0/marionette.view.html
    +++ b/source/docs/v1.1.0/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,51 +30,37 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -76,20 +69,18 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -109,25 +100,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -139,9 +126,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -150,21 +137,19 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as 
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -173,43 +158,39 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -227,47 +208,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -275,7 +252,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -292,19 +269,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -313,18 +288,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -333,47 +306,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -387,40 +358,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -429,7 +394,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -438,14 +403,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -457,45 +420,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.1.0/sidebar_.html b/source/docs/v1.1.0/sidebar_.html
    index 5e8cd3b..ae1271c 100644
    --- a/source/docs/v1.1.0/sidebar_.html
    +++ b/source/docs/v1.1.0/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.2.0/assets_/css/main.css b/source/docs/v1.2.0/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.2.0/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.2.0/assets_/css/shCore.css b/source/docs/v1.2.0/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.2.0/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.2.0/assets_/css/shThemeDefault.css b/source/docs/v1.2.0/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.2.0/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.2.0/assets_/js/lib/jquery.js b/source/docs/v1.2.0/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.2.0/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.2.0/assets_/js/main.js b/source/docs/v1.2.0/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.2.0/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.2.0/index.html b/source/docs/v1.2.0/index.html
    index 15bb48d..0abc75c 100644
    --- a/source/docs/v1.2.0/index.html
    +++ b/source/docs/v1.2.0/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.0/marionette.application.html b/source/docs/v1.2.0/marionette.application.html
    index 86b2d71..1869f3a 100644
    --- a/source/docs/v1.2.0/marionette.application.html
    +++ b/source/docs/v1.2.0/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,23 +41,24 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -75,7 +70,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -89,7 +84,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -101,28 +96,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -132,37 +125,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Backbone.Wreqr.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -173,67 +162,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method. </p>
    @@ -243,21 +224,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.0/marionette.application.module.html b/source/docs/v1.2.0/marionette.application.module.html
    index f854a27..4bb7ff5 100644
    --- a/source/docs/v1.2.0/marionette.application.module.html
    +++ b/source/docs/v1.2.0/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,63 +26,54 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's modules allow you to have unlimited sub-modules hanging off of
    +<p>Marionette&#39;s modules allow you to have unlimited sub-modules hanging off of
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -MyApp.MyModule; // => a new Marionette.Application object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -93,56 +91,50 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -150,16 +142,14 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -172,35 +162,31 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of a function instead of just an object literal to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){
       this.startWithParent = false;
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h4>Specifying <code>startWithParent: false</code> setting as an object literal</h4>
     
     <p>There is a second way of specifying <code>startWithParent</code> in a <code>.module</code>
     call, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", { startWithParent: false });
    -</pre>
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, { startWithParent: false });
    +</code></pre>
     
     <p>This is most useful when defining a module across multiple files and
     using a single definition to specify the <code>startWithParent</code> option.</p>
    @@ -209,16 +195,14 @@ <h4>Specifying <code>startWithParent: false</code> setting as an object literal<
     with a module definition, you can include a <code>define</code> attribute on
     the object literal, set to the module function:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
         // module code goes here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -228,41 +212,35 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -273,65 +251,57 @@ <h3>Stopping Modules</h3>
     
     <p>To stop a module and its children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
     that stopping a parent module will stop all of its sub-modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -353,14 +323,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -370,32 +338,30 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
     <p>Any way of starting this module will cause its initializers to run. You
     can have as many initializers for a module as you wish.</p>
    @@ -404,74 +370,66 @@ <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.0/marionette.approuter.html b/source/docs/v1.2.0/marionette.approuter.html
    index 39aa3d0..428744e 100644
    --- a/source/docs/v1.2.0/marionette.approuter.html
    +++ b/source/docs/v1.2.0/marionette.approuter.html
    @@ -4,30 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -36,108 +33,98 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({
     
     });
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will 
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.0/marionette.callbacks.html b/source/docs/v1.2.0/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.2.0/marionette.callbacks.html
    +++ b/source/docs/v1.2.0/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.0/marionette.collectionview.html b/source/docs/v1.2.0/marionette.collectionview.html
    index b47fe9b..4dcdce3 100644
    --- a/source/docs/v1.2.0/marionette.collectionview.html
    +++ b/source/docs/v1.2.0/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see 
    @@ -27,83 +34,66 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -111,17 +101,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override 
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -129,11 +117,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -141,40 +127,36 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -182,34 +164,30 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    -
    -<p>Or, if you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Or, if you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -217,13 +195,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -231,55 +209,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -287,14 +257,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -302,14 +270,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -317,115 +283,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as 
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for 
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    +view&#39;s DOM element.</p>
     
    -<pre class="brush:js">
    -
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -439,41 +393,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -484,102 +434,96 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -587,7 +531,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -598,16 +542,14 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -623,12 +565,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -648,20 +590,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.0/marionette.commands.html b/source/docs/v1.2.0/marionette.commands.html
    index 6d40810..32a906c 100644
    --- a/source/docs/v1.2.0/marionette.commands.html
    +++ b/source/docs/v1.2.0/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.setHandler("foo", function(bar){
    +App.commands.setHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.0/marionette.compositeview.html b/source/docs/v1.2.0/marionette.compositeview.html
    index a081533..db4bc88 100644
    --- a/source/docs/v1.2.0/marionette.compositeview.html
    +++ b/source/docs/v1.2.0/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,94 +94,86 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -201,85 +181,79 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -291,31 +265,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.0/marionette.configuration.html b/source/docs/v1.2.0/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.2.0/marionette.configuration.html
    +++ b/source/docs/v1.2.0/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.0/marionette.controller.html b/source/docs/v1.2.0/marionette.controller.html
    index 96ed6c3..c15d399 100644
    --- a/source/docs/v1.2.0/marionette.controller.html
    +++ b/source/docs/v1.2.0/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.0/marionette.functions.html b/source/docs/v1.2.0/marionette.functions.html
    index 030b2e0..bcef196 100644
    --- a/source/docs/v1.2.0/marionette.functions.html
    +++ b/source/docs/v1.2.0/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,17 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as the provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -38,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -65,93 +60,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -159,12 +148,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -172,15 +161,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.0/marionette.itemview.html b/source/docs/v1.2.0/marionette.itemview.html
    index d02fa69..7de7d1c 100644
    --- a/source/docs/v1.2.0/marionette.itemview.html
    +++ b/source/docs/v1.2.0/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,114 +206,100 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.0/marionette.layout.html b/source/docs/v1.2.0/marionette.layout.html
    index 01be8c8..cbed9ce 100644
    --- a/source/docs/v1.2.0/marionette.layout.html
    +++ b/source/docs/v1.2.0/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They 
    @@ -35,71 +42,55 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -107,27 +98,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -138,11 +127,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -160,7 +149,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -172,33 +161,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -212,42 +199,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -260,40 +243,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -301,12 +278,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.0/marionette.region.html b/source/docs/v1.2.0/marionette.region.html
    index dce633f..08326d8 100644
    --- a/source/docs/v1.2.0/marionette.region.html
    +++ b/source/docs/v1.2.0/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close 
    @@ -20,39 +27,34 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -60,13 +62,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -76,56 +76,48 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -133,55 +125,49 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -190,61 +176,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -262,17 +242,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -280,14 +258,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -299,33 +277,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -335,14 +309,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -352,18 +324,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.0/marionette.regionmanager.html b/source/docs/v1.2.0/marionette.regionmanager.html
    index ae84a15..0ff54cd 100644
    --- a/source/docs/v1.2.0/marionette.regionmanager.html
    +++ b/source/docs/v1.2.0/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the Marionette.Application and Marionette.Layout
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Use">Basic Use</a></li>
    +<li><a href="#Basic%20Use">Basic Use</a></li>
     <li><a href="#regionmanager-addregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanager-addregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregoins-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregoins-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanager-get">RegionManager.get</a></li>
     <li><a href="#regionmanager-removeregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanager-removeregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanager-closeregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanager-close">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.0/marionette.renderer.html b/source/docs/v1.2.0/marionette.renderer.html
    index 36a561f..a2ee3b0 100644
    --- a/source/docs/v1.2.0/marionette.renderer.html
    +++ b/source/docs/v1.2.0/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.0/marionette.requestresponse.html b/source/docs/v1.2.0/marionette.requestresponse.html
    index b520abe..b181a88 100644
    --- a/source/docs/v1.2.0/marionette.requestresponse.html
    +++ b/source/docs/v1.2.0/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.setHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.setHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.0/marionette.templatecache.html b/source/docs/v1.2.0/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.2.0/marionette.templatecache.html
    +++ b/source/docs/v1.2.0/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.0/marionette.view.html b/source/docs/v1.2.0/marionette.view.html
    index fb35726..ba505f0 100644
    --- a/source/docs/v1.2.0/marionette.view.html
    +++ b/source/docs/v1.2.0/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,51 +30,37 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -76,20 +69,18 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -109,25 +100,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -139,9 +126,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -150,21 +137,19 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as 
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -173,58 +158,52 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    -
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true,
           stopPropagation: false // this param is optional and will default to false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -242,47 +221,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -290,7 +265,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -307,19 +282,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -328,18 +301,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -348,47 +319,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -402,40 +371,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -444,7 +407,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -453,14 +416,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -472,45 +433,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.0/sidebar_.html b/source/docs/v1.2.0/sidebar_.html
    index 5e8cd3b..ae1271c 100644
    --- a/source/docs/v1.2.0/sidebar_.html
    +++ b/source/docs/v1.2.0/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.2.1/assets_/css/main.css b/source/docs/v1.2.1/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.2.1/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.2.1/assets_/css/shCore.css b/source/docs/v1.2.1/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.2.1/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.2.1/assets_/css/shThemeDefault.css b/source/docs/v1.2.1/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.2.1/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.2.1/assets_/js/lib/jquery.js b/source/docs/v1.2.1/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.2.1/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.2.1/assets_/js/main.js b/source/docs/v1.2.1/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.2.1/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.2.1/index.html b/source/docs/v1.2.1/index.html
    index 15bb48d..0abc75c 100644
    --- a/source/docs/v1.2.1/index.html
    +++ b/source/docs/v1.2.1/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.1/marionette.application.html b/source/docs/v1.2.1/marionette.application.html
    index 86b2d71..1869f3a 100644
    --- a/source/docs/v1.2.1/marionette.application.html
    +++ b/source/docs/v1.2.1/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,23 +41,24 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -75,7 +70,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -89,7 +84,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -101,28 +96,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -132,37 +125,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Backbone.Wreqr.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -173,67 +162,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method. </p>
    @@ -243,21 +224,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.1/marionette.application.module.html b/source/docs/v1.2.1/marionette.application.module.html
    index f854a27..4bb7ff5 100644
    --- a/source/docs/v1.2.1/marionette.application.module.html
    +++ b/source/docs/v1.2.1/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,63 +26,54 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's modules allow you to have unlimited sub-modules hanging off of
    +<p>Marionette&#39;s modules allow you to have unlimited sub-modules hanging off of
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -MyApp.MyModule; // => a new Marionette.Application object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -93,56 +91,50 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -150,16 +142,14 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -172,35 +162,31 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of a function instead of just an object literal to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){
       this.startWithParent = false;
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h4>Specifying <code>startWithParent: false</code> setting as an object literal</h4>
     
     <p>There is a second way of specifying <code>startWithParent</code> in a <code>.module</code>
     call, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", { startWithParent: false });
    -</pre>
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, { startWithParent: false });
    +</code></pre>
     
     <p>This is most useful when defining a module across multiple files and
     using a single definition to specify the <code>startWithParent</code> option.</p>
    @@ -209,16 +195,14 @@ <h4>Specifying <code>startWithParent: false</code> setting as an object literal<
     with a module definition, you can include a <code>define</code> attribute on
     the object literal, set to the module function:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
         // module code goes here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -228,41 +212,35 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -273,65 +251,57 @@ <h3>Stopping Modules</h3>
     
     <p>To stop a module and its children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
     that stopping a parent module will stop all of its sub-modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -353,14 +323,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -370,32 +338,30 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
     <p>Any way of starting this module will cause its initializers to run. You
     can have as many initializers for a module as you wish.</p>
    @@ -404,74 +370,66 @@ <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.1/marionette.approuter.html b/source/docs/v1.2.1/marionette.approuter.html
    index 39aa3d0..428744e 100644
    --- a/source/docs/v1.2.1/marionette.approuter.html
    +++ b/source/docs/v1.2.1/marionette.approuter.html
    @@ -4,30 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -36,108 +33,98 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({
     
     });
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will 
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.1/marionette.callbacks.html b/source/docs/v1.2.1/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.2.1/marionette.callbacks.html
    +++ b/source/docs/v1.2.1/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.1/marionette.collectionview.html b/source/docs/v1.2.1/marionette.collectionview.html
    index 3e2fc6a..b82ad39 100644
    --- a/source/docs/v1.2.1/marionette.collectionview.html
    +++ b/source/docs/v1.2.1/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see 
    @@ -27,71 +34,56 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the 
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code> 
    @@ -100,14 +92,12 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -115,17 +105,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override 
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -133,11 +121,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -145,40 +131,36 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -186,34 +168,30 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    -
    -<p>Or, if you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Or, if you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -221,13 +199,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -235,55 +213,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -291,14 +261,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -306,14 +274,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -321,115 +287,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as 
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for 
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    +view&#39;s DOM element.</p>
     
    -<pre class="brush:js">
    -
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -443,41 +397,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -488,102 +438,96 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -591,7 +535,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -602,16 +546,14 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -627,12 +569,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -652,20 +594,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.1/marionette.commands.html b/source/docs/v1.2.1/marionette.commands.html
    index 6d40810..32a906c 100644
    --- a/source/docs/v1.2.1/marionette.commands.html
    +++ b/source/docs/v1.2.1/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.setHandler("foo", function(bar){
    +App.commands.setHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.1/marionette.compositeview.html b/source/docs/v1.2.1/marionette.compositeview.html
    index a081533..db4bc88 100644
    --- a/source/docs/v1.2.1/marionette.compositeview.html
    +++ b/source/docs/v1.2.1/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,94 +94,86 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -201,85 +181,79 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -291,31 +265,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.1/marionette.configuration.html b/source/docs/v1.2.1/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.2.1/marionette.configuration.html
    +++ b/source/docs/v1.2.1/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.1/marionette.controller.html b/source/docs/v1.2.1/marionette.controller.html
    index 96ed6c3..c15d399 100644
    --- a/source/docs/v1.2.1/marionette.controller.html
    +++ b/source/docs/v1.2.1/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.1/marionette.functions.html b/source/docs/v1.2.1/marionette.functions.html
    index 030b2e0..bcef196 100644
    --- a/source/docs/v1.2.1/marionette.functions.html
    +++ b/source/docs/v1.2.1/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,17 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as the provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -38,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -65,93 +60,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -159,12 +148,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -172,15 +161,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.1/marionette.itemview.html b/source/docs/v1.2.1/marionette.itemview.html
    index d02fa69..7de7d1c 100644
    --- a/source/docs/v1.2.1/marionette.itemview.html
    +++ b/source/docs/v1.2.1/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,114 +206,100 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.1/marionette.layout.html b/source/docs/v1.2.1/marionette.layout.html
    index 01be8c8..cbed9ce 100644
    --- a/source/docs/v1.2.1/marionette.layout.html
    +++ b/source/docs/v1.2.1/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They 
    @@ -35,71 +42,55 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -107,27 +98,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -138,11 +127,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -160,7 +149,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -172,33 +161,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -212,42 +199,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -260,40 +243,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -301,12 +278,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.1/marionette.region.html b/source/docs/v1.2.1/marionette.region.html
    index dce633f..08326d8 100644
    --- a/source/docs/v1.2.1/marionette.region.html
    +++ b/source/docs/v1.2.1/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close 
    @@ -20,39 +27,34 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -60,13 +62,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -76,56 +76,48 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -133,55 +125,49 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -190,61 +176,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -262,17 +242,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -280,14 +258,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -299,33 +277,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -335,14 +309,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -352,18 +324,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.1/marionette.regionmanager.html b/source/docs/v1.2.1/marionette.regionmanager.html
    index ae84a15..0ff54cd 100644
    --- a/source/docs/v1.2.1/marionette.regionmanager.html
    +++ b/source/docs/v1.2.1/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the Marionette.Application and Marionette.Layout
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Use">Basic Use</a></li>
    +<li><a href="#Basic%20Use">Basic Use</a></li>
     <li><a href="#regionmanager-addregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanager-addregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregoins-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregoins-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanager-get">RegionManager.get</a></li>
     <li><a href="#regionmanager-removeregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanager-removeregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanager-closeregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanager-close">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.1/marionette.renderer.html b/source/docs/v1.2.1/marionette.renderer.html
    index 36a561f..a2ee3b0 100644
    --- a/source/docs/v1.2.1/marionette.renderer.html
    +++ b/source/docs/v1.2.1/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.1/marionette.requestresponse.html b/source/docs/v1.2.1/marionette.requestresponse.html
    index b520abe..b181a88 100644
    --- a/source/docs/v1.2.1/marionette.requestresponse.html
    +++ b/source/docs/v1.2.1/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.setHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.setHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.1/marionette.templatecache.html b/source/docs/v1.2.1/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.2.1/marionette.templatecache.html
    +++ b/source/docs/v1.2.1/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.1/marionette.view.html b/source/docs/v1.2.1/marionette.view.html
    index fb35726..ba505f0 100644
    --- a/source/docs/v1.2.1/marionette.view.html
    +++ b/source/docs/v1.2.1/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,51 +30,37 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -76,20 +69,18 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -109,25 +100,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -139,9 +126,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -150,21 +137,19 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as 
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -173,58 +158,52 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    -
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true,
           stopPropagation: false // this param is optional and will default to false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -242,47 +221,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -290,7 +265,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -307,19 +282,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -328,18 +301,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -348,47 +319,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -402,40 +371,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -444,7 +407,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -453,14 +416,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -472,45 +433,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.1/sidebar_.html b/source/docs/v1.2.1/sidebar_.html
    index 5e8cd3b..ae1271c 100644
    --- a/source/docs/v1.2.1/sidebar_.html
    +++ b/source/docs/v1.2.1/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.2.2/assets_/css/main.css b/source/docs/v1.2.2/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.2.2/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.2.2/assets_/css/shCore.css b/source/docs/v1.2.2/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.2.2/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.2.2/assets_/css/shThemeDefault.css b/source/docs/v1.2.2/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.2.2/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.2.2/assets_/js/lib/jquery.js b/source/docs/v1.2.2/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.2.2/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.2.2/assets_/js/main.js b/source/docs/v1.2.2/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.2.2/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.2.2/index.html b/source/docs/v1.2.2/index.html
    index 15bb48d..0abc75c 100644
    --- a/source/docs/v1.2.2/index.html
    +++ b/source/docs/v1.2.2/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.2/marionette.application.html b/source/docs/v1.2.2/marionette.application.html
    index 86b2d71..1869f3a 100644
    --- a/source/docs/v1.2.2/marionette.application.html
    +++ b/source/docs/v1.2.2/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,23 +41,24 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -75,7 +70,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -89,7 +84,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -101,28 +96,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -132,37 +125,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Backbone.Wreqr.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -173,67 +162,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method. </p>
    @@ -243,21 +224,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.2/marionette.application.module.html b/source/docs/v1.2.2/marionette.application.module.html
    index f854a27..4bb7ff5 100644
    --- a/source/docs/v1.2.2/marionette.application.module.html
    +++ b/source/docs/v1.2.2/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,63 +26,54 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's modules allow you to have unlimited sub-modules hanging off of
    +<p>Marionette&#39;s modules allow you to have unlimited sub-modules hanging off of
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -MyApp.MyModule; // => a new Marionette.Application object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -93,56 +91,50 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -150,16 +142,14 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -172,35 +162,31 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of a function instead of just an object literal to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){
       this.startWithParent = false;
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h4>Specifying <code>startWithParent: false</code> setting as an object literal</h4>
     
     <p>There is a second way of specifying <code>startWithParent</code> in a <code>.module</code>
     call, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", { startWithParent: false });
    -</pre>
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, { startWithParent: false });
    +</code></pre>
     
     <p>This is most useful when defining a module across multiple files and
     using a single definition to specify the <code>startWithParent</code> option.</p>
    @@ -209,16 +195,14 @@ <h4>Specifying <code>startWithParent: false</code> setting as an object literal<
     with a module definition, you can include a <code>define</code> attribute on
     the object literal, set to the module function:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
         // module code goes here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -228,41 +212,35 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -273,65 +251,57 @@ <h3>Stopping Modules</h3>
     
     <p>To stop a module and its children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
     that stopping a parent module will stop all of its sub-modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -353,14 +323,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -370,32 +338,30 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
     <p>Any way of starting this module will cause its initializers to run. You
     can have as many initializers for a module as you wish.</p>
    @@ -404,74 +370,66 @@ <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.2/marionette.approuter.html b/source/docs/v1.2.2/marionette.approuter.html
    index 39aa3d0..428744e 100644
    --- a/source/docs/v1.2.2/marionette.approuter.html
    +++ b/source/docs/v1.2.2/marionette.approuter.html
    @@ -4,30 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -36,108 +33,98 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({
     
     });
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will 
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.2/marionette.callbacks.html b/source/docs/v1.2.2/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.2.2/marionette.callbacks.html
    +++ b/source/docs/v1.2.2/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.2/marionette.collectionview.html b/source/docs/v1.2.2/marionette.collectionview.html
    index 3e2fc6a..b82ad39 100644
    --- a/source/docs/v1.2.2/marionette.collectionview.html
    +++ b/source/docs/v1.2.2/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see 
    @@ -27,71 +34,56 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the 
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code> 
    @@ -100,14 +92,12 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -115,17 +105,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override 
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -133,11 +121,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -145,40 +131,36 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -186,34 +168,30 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    -
    -<p>Or, if you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Or, if you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -221,13 +199,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -235,55 +213,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -291,14 +261,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -306,14 +274,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -321,115 +287,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as 
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for 
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    +view&#39;s DOM element.</p>
     
    -<pre class="brush:js">
    -
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -443,41 +397,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -488,102 +438,96 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -591,7 +535,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -602,16 +546,14 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -627,12 +569,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -652,20 +594,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.2/marionette.commands.html b/source/docs/v1.2.2/marionette.commands.html
    index 6d40810..32a906c 100644
    --- a/source/docs/v1.2.2/marionette.commands.html
    +++ b/source/docs/v1.2.2/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.setHandler("foo", function(bar){
    +App.commands.setHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.2/marionette.compositeview.html b/source/docs/v1.2.2/marionette.compositeview.html
    index a081533..db4bc88 100644
    --- a/source/docs/v1.2.2/marionette.compositeview.html
    +++ b/source/docs/v1.2.2/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,94 +94,86 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -201,85 +181,79 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -291,31 +265,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.2/marionette.configuration.html b/source/docs/v1.2.2/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.2.2/marionette.configuration.html
    +++ b/source/docs/v1.2.2/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.2/marionette.controller.html b/source/docs/v1.2.2/marionette.controller.html
    index 96ed6c3..c15d399 100644
    --- a/source/docs/v1.2.2/marionette.controller.html
    +++ b/source/docs/v1.2.2/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.2/marionette.functions.html b/source/docs/v1.2.2/marionette.functions.html
    index 030b2e0..bcef196 100644
    --- a/source/docs/v1.2.2/marionette.functions.html
    +++ b/source/docs/v1.2.2/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,17 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as the provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -38,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -65,93 +60,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -159,12 +148,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -172,15 +161,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.2/marionette.itemview.html b/source/docs/v1.2.2/marionette.itemview.html
    index d02fa69..7de7d1c 100644
    --- a/source/docs/v1.2.2/marionette.itemview.html
    +++ b/source/docs/v1.2.2/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,114 +206,100 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.2/marionette.layout.html b/source/docs/v1.2.2/marionette.layout.html
    index 01be8c8..cbed9ce 100644
    --- a/source/docs/v1.2.2/marionette.layout.html
    +++ b/source/docs/v1.2.2/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They 
    @@ -35,71 +42,55 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -107,27 +98,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -138,11 +127,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -160,7 +149,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -172,33 +161,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -212,42 +199,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -260,40 +243,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -301,12 +278,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.2/marionette.region.html b/source/docs/v1.2.2/marionette.region.html
    index dce633f..08326d8 100644
    --- a/source/docs/v1.2.2/marionette.region.html
    +++ b/source/docs/v1.2.2/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close 
    @@ -20,39 +27,34 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -60,13 +62,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -76,56 +76,48 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -133,55 +125,49 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -190,61 +176,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -262,17 +242,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -280,14 +258,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -299,33 +277,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -335,14 +309,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -352,18 +324,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.2/marionette.regionmanager.html b/source/docs/v1.2.2/marionette.regionmanager.html
    index ae84a15..0ff54cd 100644
    --- a/source/docs/v1.2.2/marionette.regionmanager.html
    +++ b/source/docs/v1.2.2/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the Marionette.Application and Marionette.Layout
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Use">Basic Use</a></li>
    +<li><a href="#Basic%20Use">Basic Use</a></li>
     <li><a href="#regionmanager-addregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanager-addregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregoins-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregoins-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanager-get">RegionManager.get</a></li>
     <li><a href="#regionmanager-removeregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanager-removeregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanager-closeregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanager-close">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.2/marionette.renderer.html b/source/docs/v1.2.2/marionette.renderer.html
    index 36a561f..a2ee3b0 100644
    --- a/source/docs/v1.2.2/marionette.renderer.html
    +++ b/source/docs/v1.2.2/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     });
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.2/marionette.requestresponse.html b/source/docs/v1.2.2/marionette.requestresponse.html
    index b520abe..b181a88 100644
    --- a/source/docs/v1.2.2/marionette.requestresponse.html
    +++ b/source/docs/v1.2.2/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.setHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.setHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.2/marionette.templatecache.html b/source/docs/v1.2.2/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.2.2/marionette.templatecache.html
    +++ b/source/docs/v1.2.2/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.2/marionette.view.html b/source/docs/v1.2.2/marionette.view.html
    index fb35726..ba505f0 100644
    --- a/source/docs/v1.2.2/marionette.view.html
    +++ b/source/docs/v1.2.2/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,51 +30,37 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -76,20 +69,18 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -109,25 +100,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -139,9 +126,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -150,21 +137,19 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as 
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -173,58 +158,52 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    -
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true,
           stopPropagation: false // this param is optional and will default to false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -242,47 +221,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -290,7 +265,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -307,19 +282,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -328,18 +301,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -348,47 +319,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -402,40 +371,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -444,7 +407,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -453,14 +416,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -472,45 +433,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.2/sidebar_.html b/source/docs/v1.2.2/sidebar_.html
    index 5e8cd3b..ae1271c 100644
    --- a/source/docs/v1.2.2/sidebar_.html
    +++ b/source/docs/v1.2.2/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.2.3/assets_/css/main.css b/source/docs/v1.2.3/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.2.3/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.2.3/assets_/css/shCore.css b/source/docs/v1.2.3/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.2.3/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.2.3/assets_/css/shThemeDefault.css b/source/docs/v1.2.3/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.2.3/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.2.3/assets_/js/lib/jquery.js b/source/docs/v1.2.3/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.2.3/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.2.3/assets_/js/main.js b/source/docs/v1.2.3/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.2.3/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.2.3/index.html b/source/docs/v1.2.3/index.html
    index 15bb48d..0abc75c 100644
    --- a/source/docs/v1.2.3/index.html
    +++ b/source/docs/v1.2.3/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.3/marionette.application.html b/source/docs/v1.2.3/marionette.application.html
    index 86b2d71..1869f3a 100644
    --- a/source/docs/v1.2.3/marionette.application.html
    +++ b/source/docs/v1.2.3/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,23 +41,24 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -75,7 +70,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -89,7 +84,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -101,28 +96,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -132,37 +125,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Backbone.Wreqr.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -173,67 +162,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method. </p>
    @@ -243,21 +224,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.3/marionette.application.module.html b/source/docs/v1.2.3/marionette.application.module.html
    index f854a27..4bb7ff5 100644
    --- a/source/docs/v1.2.3/marionette.application.module.html
    +++ b/source/docs/v1.2.3/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,63 +26,54 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's modules allow you to have unlimited sub-modules hanging off of
    +<p>Marionette&#39;s modules allow you to have unlimited sub-modules hanging off of
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -MyApp.MyModule; // => a new Marionette.Application object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -93,56 +91,50 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -150,16 +142,14 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -172,35 +162,31 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of a function instead of just an object literal to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){
       this.startWithParent = false;
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h4>Specifying <code>startWithParent: false</code> setting as an object literal</h4>
     
     <p>There is a second way of specifying <code>startWithParent</code> in a <code>.module</code>
     call, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", { startWithParent: false });
    -</pre>
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, { startWithParent: false });
    +</code></pre>
     
     <p>This is most useful when defining a module across multiple files and
     using a single definition to specify the <code>startWithParent</code> option.</p>
    @@ -209,16 +195,14 @@ <h4>Specifying <code>startWithParent: false</code> setting as an object literal<
     with a module definition, you can include a <code>define</code> attribute on
     the object literal, set to the module function:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
         // module code goes here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -228,41 +212,35 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -273,65 +251,57 @@ <h3>Stopping Modules</h3>
     
     <p>To stop a module and its children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
     that stopping a parent module will stop all of its sub-modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -353,14 +323,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -370,32 +338,30 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
     <p>Any way of starting this module will cause its initializers to run. You
     can have as many initializers for a module as you wish.</p>
    @@ -404,74 +370,66 @@ <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.3/marionette.approuter.html b/source/docs/v1.2.3/marionette.approuter.html
    index 39aa3d0..428744e 100644
    --- a/source/docs/v1.2.3/marionette.approuter.html
    +++ b/source/docs/v1.2.3/marionette.approuter.html
    @@ -4,30 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -36,108 +33,98 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({
     
     });
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will 
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.3/marionette.callbacks.html b/source/docs/v1.2.3/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.2.3/marionette.callbacks.html
    +++ b/source/docs/v1.2.3/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.3/marionette.collectionview.html b/source/docs/v1.2.3/marionette.collectionview.html
    index 3e2fc6a..b82ad39 100644
    --- a/source/docs/v1.2.3/marionette.collectionview.html
    +++ b/source/docs/v1.2.3/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see 
    @@ -27,71 +34,56 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any 
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the 
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code> 
    @@ -100,14 +92,12 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -115,17 +105,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override 
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -133,11 +121,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -145,40 +131,36 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       } 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes 
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }   
       }  
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -186,34 +168,30 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    -
    -<p>Or, if you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Or, if you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -221,13 +199,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -235,55 +213,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -291,14 +261,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -306,14 +274,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -321,115 +287,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as 
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for 
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    +view&#39;s DOM element.</p>
     
    -<pre class="brush:js">
    -
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -443,41 +397,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent 
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name. </p>
     
    -<p>That is, if a child view triggers "do:something", the 
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the 
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -488,102 +438,96 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says 
    -"I said, 'do something!'". </p>
    +&quot;I said, &#39;do something!&#39;&quot;. </p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling. 
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified. </p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
    -<p>By default the collection view will call jQuery's <code>.append</code> to
    +<p>By default the collection view will call jQuery&#39;s <code>.append</code> to
     move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your 
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -591,7 +535,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that 
     will receive the HTML from the second parameter, the current item
    @@ -602,16 +546,14 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -627,12 +569,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the 
     region managers automatically. As part of the implementation, the 
    @@ -652,20 +594,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.3/marionette.commands.html b/source/docs/v1.2.3/marionette.commands.html
    index 6d40810..32a906c 100644
    --- a/source/docs/v1.2.3/marionette.commands.html
    +++ b/source/docs/v1.2.3/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.setHandler("foo", function(bar){
    +App.commands.setHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.3/marionette.compositeview.html b/source/docs/v1.2.3/marionette.compositeview.html
    index a081533..db4bc88 100644
    --- a/source/docs/v1.2.3/marionette.compositeview.html
    +++ b/source/docs/v1.2.3/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,94 +94,86 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
    @@ -201,85 +181,79 @@ <h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtm
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
    -  template: "#table-template",
    +  template: &quot;#table-template&quot;,
     
       appendHtml: function(collectionView, itemView, index){
    -    collectionView.$("tbody").append(itemView.el);
    +    collectionView.$(&quot;tbody&quot;).append(itemView.el);
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the parameters of this method, see the
    -<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -291,31 +265,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.3/marionette.configuration.html b/source/docs/v1.2.3/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.2.3/marionette.configuration.html
    +++ b/source/docs/v1.2.3/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.3/marionette.controller.html b/source/docs/v1.2.3/marionette.controller.html
    index 96ed6c3..c15d399 100644
    --- a/source/docs/v1.2.3/marionette.controller.html
    +++ b/source/docs/v1.2.3/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.3/marionette.functions.html b/source/docs/v1.2.3/marionette.functions.html
    index 953d5af..2259bed 100644
    --- a/source/docs/v1.2.3/marionette.functions.html
    +++ b/source/docs/v1.2.3/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,17 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as they provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -38,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -65,93 +60,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -159,12 +148,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -172,15 +161,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.3/marionette.itemview.html b/source/docs/v1.2.3/marionette.itemview.html
    index d02fa69..7de7d1c 100644
    --- a/source/docs/v1.2.3/marionette.itemview.html
    +++ b/source/docs/v1.2.3/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,114 +206,100 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.3/marionette.layout.html b/source/docs/v1.2.3/marionette.layout.html
    index 01be8c8..cbed9ce 100644
    --- a/source/docs/v1.2.3/marionette.layout.html
    +++ b/source/docs/v1.2.3/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They 
    @@ -35,71 +42,55 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -107,27 +98,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -138,11 +127,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -160,7 +149,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -172,33 +161,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -212,42 +199,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -260,40 +243,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -301,12 +278,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.3/marionette.region.html b/source/docs/v1.2.3/marionette.region.html
    index dce633f..08326d8 100644
    --- a/source/docs/v1.2.3/marionette.region.html
    +++ b/source/docs/v1.2.3/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close 
    @@ -20,39 +27,34 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -60,13 +62,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -76,56 +76,48 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -133,55 +125,49 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -190,61 +176,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -262,17 +242,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -280,14 +258,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -299,33 +277,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -335,14 +309,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -352,18 +324,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.3/marionette.regionmanager.html b/source/docs/v1.2.3/marionette.regionmanager.html
    index ae84a15..0ff54cd 100644
    --- a/source/docs/v1.2.3/marionette.regionmanager.html
    +++ b/source/docs/v1.2.3/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the Marionette.Application and Marionette.Layout
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Basic Use">Basic Use</a></li>
    +<li><a href="#Basic%20Use">Basic Use</a></li>
     <li><a href="#regionmanager-addregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanager-addregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregoins-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregoins-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanager-get">RegionManager.get</a></li>
     <li><a href="#regionmanager-removeregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanager-removeregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanager-closeregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanager-close">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.3/marionette.renderer.html b/source/docs/v1.2.3/marionette.renderer.html
    index f0c1db3..08796b2 100644
    --- a/source/docs/v1.2.3/marionette.renderer.html
    +++ b/source/docs/v1.2.3/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     };
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.3/marionette.requestresponse.html b/source/docs/v1.2.3/marionette.requestresponse.html
    index b520abe..b181a88 100644
    --- a/source/docs/v1.2.3/marionette.requestresponse.html
    +++ b/source/docs/v1.2.3/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.setHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.setHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.3/marionette.templatecache.html b/source/docs/v1.2.3/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.2.3/marionette.templatecache.html
    +++ b/source/docs/v1.2.3/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.3/marionette.view.html b/source/docs/v1.2.3/marionette.view.html
    index fb35726..ba505f0 100644
    --- a/source/docs/v1.2.3/marionette.view.html
    +++ b/source/docs/v1.2.3/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,51 +30,37 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -76,20 +69,18 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -109,25 +100,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -139,9 +126,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -150,21 +137,19 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as 
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -173,58 +158,52 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    -
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true,
           stopPropagation: false // this param is optional and will default to false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -242,47 +221,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -290,7 +265,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -307,19 +282,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -328,18 +301,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -348,47 +319,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -402,40 +371,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -444,7 +407,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -453,14 +416,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -472,45 +433,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.2.3/sidebar_.html b/source/docs/v1.2.3/sidebar_.html
    index 5e8cd3b..ae1271c 100644
    --- a/source/docs/v1.2.3/sidebar_.html
    +++ b/source/docs/v1.2.3/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.3.0/assets_/css/main.css b/source/docs/v1.3.0/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.3.0/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.3.0/assets_/css/shCore.css b/source/docs/v1.3.0/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.3.0/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.3.0/assets_/css/shThemeDefault.css b/source/docs/v1.3.0/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.3.0/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.3.0/assets_/js/lib/jquery.js b/source/docs/v1.3.0/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.3.0/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.3.0/assets_/js/main.js b/source/docs/v1.3.0/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.3.0/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.3.0/index.html b/source/docs/v1.3.0/index.html
    index 15bb48d..0abc75c 100644
    --- a/source/docs/v1.3.0/index.html
    +++ b/source/docs/v1.3.0/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.3.0/marionette.application.html b/source/docs/v1.3.0/marionette.application.html
    index 86b2d71..1869f3a 100644
    --- a/source/docs/v1.3.0/marionette.application.html
    +++ b/source/docs/v1.3.0/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,23 +41,24 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -75,7 +70,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -89,7 +84,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -101,28 +96,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -132,37 +125,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Backbone.Wreqr.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -173,67 +162,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method. </p>
    @@ -243,21 +224,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.3.0/marionette.application.module.html b/source/docs/v1.3.0/marionette.application.module.html
    index f854a27..4bb7ff5 100644
    --- a/source/docs/v1.3.0/marionette.application.module.html
    +++ b/source/docs/v1.3.0/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,63 +26,54 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's modules allow you to have unlimited sub-modules hanging off of
    +<p>Marionette&#39;s modules allow you to have unlimited sub-modules hanging off of
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -MyApp.MyModule; // => a new Marionette.Application object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -93,56 +91,50 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -150,16 +142,14 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -172,35 +162,31 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of a function instead of just an object literal to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){
       this.startWithParent = false;
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h4>Specifying <code>startWithParent: false</code> setting as an object literal</h4>
     
     <p>There is a second way of specifying <code>startWithParent</code> in a <code>.module</code>
     call, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", { startWithParent: false });
    -</pre>
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, { startWithParent: false });
    +</code></pre>
     
     <p>This is most useful when defining a module across multiple files and
     using a single definition to specify the <code>startWithParent</code> option.</p>
    @@ -209,16 +195,14 @@ <h4>Specifying <code>startWithParent: false</code> setting as an object literal<
     with a module definition, you can include a <code>define</code> attribute on
     the object literal, set to the module function:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
         // module code goes here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -228,41 +212,35 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -273,65 +251,57 @@ <h3>Stopping Modules</h3>
     
     <p>To stop a module and its children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
     that stopping a parent module will stop all of its sub-modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -353,14 +323,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -370,32 +338,30 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
     <p>Any way of starting this module will cause its initializers to run. You
     can have as many initializers for a module as you wish.</p>
    @@ -404,74 +370,66 @@ <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.3.0/marionette.approuter.html b/source/docs/v1.3.0/marionette.approuter.html
    index aa8fb6a..3538406 100644
    --- a/source/docs/v1.3.0/marionette.approuter.html
    +++ b/source/docs/v1.3.0/marionette.approuter.html
    @@ -4,30 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -36,108 +33,98 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({
     
     });
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.3.0/marionette.callbacks.html b/source/docs/v1.3.0/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.3.0/marionette.callbacks.html
    +++ b/source/docs/v1.3.0/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.3.0/marionette.collectionview.html b/source/docs/v1.3.0/marionette.collectionview.html
    index fdea2ca..08bf2bb 100644
    --- a/source/docs/v1.3.0/marionette.collectionview.html
    +++ b/source/docs/v1.3.0/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see
    @@ -27,71 +34,56 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code>
    @@ -100,14 +92,12 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -115,17 +105,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -133,11 +121,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -145,40 +131,36 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -186,34 +168,30 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    -
    -<p>Or, if you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Or, if you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -221,13 +199,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -235,55 +213,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -291,14 +261,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -306,14 +274,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -321,115 +287,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    +view&#39;s DOM element.</p>
     
    -<pre class="brush:js">
    -
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -443,41 +397,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name.</p>
     
    -<p>That is, if a child view triggers "do:something", the
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -488,102 +438,96 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says
    -"I said, 'do something!'".</p>
    +&quot;I said, &#39;do something!&#39;&quot;.</p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling.
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified.</p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
     <p>By default the collection view will append the HTML of each ItemView
    -into the element buffer, and then call jQuery's <code>.append</code> once at the
    -end to move the HTML into the collection view's <code>el</code>.</p>
    +into the element buffer, and then call jQuery&#39;s <code>.append</code> once at the
    +end to move the HTML into the collection view&#39;s <code>el</code>.</p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -594,7 +538,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
           collectionView.elBuffer.appendChild(itemView.el);
         }
         else {
    -      // If we've already rendered the main collection, just
    +      // If we&#39;ve already rendered the main collection, just
           // append the new items directly into the element.
           collectionView.$el.append(itemView.el);
         }
    @@ -611,7 +555,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that
     will receive the HTML from the second parameter, the current item
    @@ -622,20 +566,18 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<p>Overrides of <code>appendHtml</code> that don't take into account the element
    -buffer will work fine, but won't take advantage of the 60x performance
    +<p>Overrides of <code>appendHtml</code> that don&#39;t take into account the element
    +buffer will work fine, but won&#39;t take advantage of the 60x performance
     increase the buffer provides.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -651,12 +593,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the
     region managers automatically. As part of the implementation, the
    @@ -676,20 +618,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.3.0/marionette.commands.html b/source/docs/v1.3.0/marionette.commands.html
    index 6d40810..32a906c 100644
    --- a/source/docs/v1.3.0/marionette.commands.html
    +++ b/source/docs/v1.3.0/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.setHandler("foo", function(bar){
    +App.commands.setHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.3.0/marionette.compositeview.html b/source/docs/v1.3.0/marionette.compositeview.html
    index ef8c3fa..9766563 100644
    --- a/source/docs/v1.3.0/marionette.compositeview.html
    +++ b/source/docs/v1.3.0/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,164 +94,152 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
     case, you can override the <code>appendHtml</code> method with your own implementation.</p>
     
    -<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -275,31 +251,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.3.0/marionette.configuration.html b/source/docs/v1.3.0/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.3.0/marionette.configuration.html
    +++ b/source/docs/v1.3.0/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.3.0/marionette.controller.html b/source/docs/v1.3.0/marionette.controller.html
    index 96ed6c3..c15d399 100644
    --- a/source/docs/v1.3.0/marionette.controller.html
    +++ b/source/docs/v1.3.0/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.3.0/marionette.functions.html b/source/docs/v1.3.0/marionette.functions.html
    index 953d5af..2259bed 100644
    --- a/source/docs/v1.3.0/marionette.functions.html
    +++ b/source/docs/v1.3.0/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,17 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as they provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -38,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -65,93 +60,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -159,12 +148,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -172,15 +161,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.3.0/marionette.itemview.html b/source/docs/v1.3.0/marionette.itemview.html
    index d02fa69..7de7d1c 100644
    --- a/source/docs/v1.3.0/marionette.itemview.html
    +++ b/source/docs/v1.3.0/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,114 +206,100 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.3.0/marionette.layout.html b/source/docs/v1.3.0/marionette.layout.html
    index 01be8c8..cbed9ce 100644
    --- a/source/docs/v1.3.0/marionette.layout.html
    +++ b/source/docs/v1.3.0/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They 
    @@ -35,71 +42,55 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -107,27 +98,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -138,11 +127,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -160,7 +149,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -172,33 +161,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -212,42 +199,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -260,40 +243,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -301,12 +278,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.3.0/marionette.region.html b/source/docs/v1.3.0/marionette.region.html
    index dce633f..08326d8 100644
    --- a/source/docs/v1.3.0/marionette.region.html
    +++ b/source/docs/v1.3.0/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close 
    @@ -20,39 +27,34 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -60,13 +62,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -76,56 +76,48 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -133,55 +125,49 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -190,61 +176,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -262,17 +242,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -280,14 +258,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -299,33 +277,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -335,14 +309,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -352,18 +324,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.3.0/marionette.regionmanager.html b/source/docs/v1.3.0/marionette.regionmanager.html
    index 01a2004..a1c6210 100644
    --- a/source/docs/v1.3.0/marionette.regionmanager.html
    +++ b/source/docs/v1.3.0/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the Marionette.Application and Marionette.Layout
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#regionmanageraddregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanageraddregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregions-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregions-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanagerget">RegionManager.get</a></li>
     <li><a href="#regionmanagerremoveregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanagerremoveregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanagercloseregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanagerclose">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.3.0/marionette.renderer.html b/source/docs/v1.3.0/marionette.renderer.html
    index f0c1db3..08796b2 100644
    --- a/source/docs/v1.3.0/marionette.renderer.html
    +++ b/source/docs/v1.3.0/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     };
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.3.0/marionette.requestresponse.html b/source/docs/v1.3.0/marionette.requestresponse.html
    index b520abe..b181a88 100644
    --- a/source/docs/v1.3.0/marionette.requestresponse.html
    +++ b/source/docs/v1.3.0/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.setHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.setHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.3.0/marionette.templatecache.html b/source/docs/v1.3.0/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.3.0/marionette.templatecache.html
    +++ b/source/docs/v1.3.0/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.3.0/marionette.view.html b/source/docs/v1.3.0/marionette.view.html
    index fb35726..ba505f0 100644
    --- a/source/docs/v1.3.0/marionette.view.html
    +++ b/source/docs/v1.3.0/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,51 +30,37 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -76,20 +69,18 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -109,25 +100,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -139,9 +126,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -150,21 +137,19 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as 
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -173,58 +158,52 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    -
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true,
           stopPropagation: false // this param is optional and will default to false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -242,47 +221,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -290,7 +265,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -307,19 +282,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -328,18 +301,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -348,47 +319,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -402,40 +371,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -444,7 +407,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -453,14 +416,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -472,45 +433,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.3.0/sidebar_.html b/source/docs/v1.3.0/sidebar_.html
    index 5e8cd3b..ae1271c 100644
    --- a/source/docs/v1.3.0/sidebar_.html
    +++ b/source/docs/v1.3.0/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.4.0/assets_/css/main.css b/source/docs/v1.4.0/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.4.0/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.4.0/assets_/css/shCore.css b/source/docs/v1.4.0/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.4.0/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.4.0/assets_/css/shThemeDefault.css b/source/docs/v1.4.0/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.4.0/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.4.0/assets_/js/lib/jquery.js b/source/docs/v1.4.0/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.4.0/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.4.0/assets_/js/main.js b/source/docs/v1.4.0/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.4.0/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.4.0/index.html b/source/docs/v1.4.0/index.html
    index 15bb48d..0abc75c 100644
    --- a/source/docs/v1.4.0/index.html
    +++ b/source/docs/v1.4.0/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0/marionette.application.html b/source/docs/v1.4.0/marionette.application.html
    index 86b2d71..1869f3a 100644
    --- a/source/docs/v1.4.0/marionette.application.html
    +++ b/source/docs/v1.4.0/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,23 +41,24 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -75,7 +70,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -89,7 +84,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -101,28 +96,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -132,37 +125,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Backbone.Wreqr.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -173,67 +162,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method. </p>
    @@ -243,21 +224,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0/marionette.application.module.html b/source/docs/v1.4.0/marionette.application.module.html
    index f854a27..4bb7ff5 100644
    --- a/source/docs/v1.4.0/marionette.application.module.html
    +++ b/source/docs/v1.4.0/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,63 +26,54 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's modules allow you to have unlimited sub-modules hanging off of
    +<p>Marionette&#39;s modules allow you to have unlimited sub-modules hanging off of
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -MyApp.MyModule; // => a new Marionette.Application object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -93,56 +91,50 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -150,16 +142,14 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -172,35 +162,31 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of a function instead of just an object literal to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){
       this.startWithParent = false;
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h4>Specifying <code>startWithParent: false</code> setting as an object literal</h4>
     
     <p>There is a second way of specifying <code>startWithParent</code> in a <code>.module</code>
     call, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", { startWithParent: false });
    -</pre>
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, { startWithParent: false });
    +</code></pre>
     
     <p>This is most useful when defining a module across multiple files and
     using a single definition to specify the <code>startWithParent</code> option.</p>
    @@ -209,16 +195,14 @@ <h4>Specifying <code>startWithParent: false</code> setting as an object literal<
     with a module definition, you can include a <code>define</code> attribute on
     the object literal, set to the module function:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
         // module code goes here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -228,41 +212,35 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -273,65 +251,57 @@ <h3>Stopping Modules</h3>
     
     <p>To stop a module and its children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
     that stopping a parent module will stop all of its sub-modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -353,14 +323,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -370,32 +338,30 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
     <p>Any way of starting this module will cause its initializers to run. You
     can have as many initializers for a module as you wish.</p>
    @@ -404,74 +370,66 @@ <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0/marionette.approuter.html b/source/docs/v1.4.0/marionette.approuter.html
    index aa8fb6a..3538406 100644
    --- a/source/docs/v1.4.0/marionette.approuter.html
    +++ b/source/docs/v1.4.0/marionette.approuter.html
    @@ -4,30 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -36,108 +33,98 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({
     
     });
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0/marionette.callbacks.html b/source/docs/v1.4.0/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.4.0/marionette.callbacks.html
    +++ b/source/docs/v1.4.0/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0/marionette.collectionview.html b/source/docs/v1.4.0/marionette.collectionview.html
    index fdea2ca..08bf2bb 100644
    --- a/source/docs/v1.4.0/marionette.collectionview.html
    +++ b/source/docs/v1.4.0/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see
    @@ -27,71 +34,56 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code>
    @@ -100,14 +92,12 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -115,17 +105,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -133,11 +121,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -145,40 +131,36 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -186,34 +168,30 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    -
    -<p>Or, if you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Or, if you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -221,13 +199,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -235,55 +213,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -291,14 +261,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -306,14 +274,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -321,115 +287,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    +view&#39;s DOM element.</p>
     
    -<pre class="brush:js">
    -
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -443,41 +397,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name.</p>
     
    -<p>That is, if a child view triggers "do:something", the
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -488,102 +438,96 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says
    -"I said, 'do something!'".</p>
    +&quot;I said, &#39;do something!&#39;&quot;.</p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling.
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified.</p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
     <p>By default the collection view will append the HTML of each ItemView
    -into the element buffer, and then call jQuery's <code>.append</code> once at the
    -end to move the HTML into the collection view's <code>el</code>.</p>
    +into the element buffer, and then call jQuery&#39;s <code>.append</code> once at the
    +end to move the HTML into the collection view&#39;s <code>el</code>.</p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -594,7 +538,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
           collectionView.elBuffer.appendChild(itemView.el);
         }
         else {
    -      // If we've already rendered the main collection, just
    +      // If we&#39;ve already rendered the main collection, just
           // append the new items directly into the element.
           collectionView.$el.append(itemView.el);
         }
    @@ -611,7 +555,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that
     will receive the HTML from the second parameter, the current item
    @@ -622,20 +566,18 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<p>Overrides of <code>appendHtml</code> that don't take into account the element
    -buffer will work fine, but won't take advantage of the 60x performance
    +<p>Overrides of <code>appendHtml</code> that don&#39;t take into account the element
    +buffer will work fine, but won&#39;t take advantage of the 60x performance
     increase the buffer provides.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -651,12 +593,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the
     region managers automatically. As part of the implementation, the
    @@ -676,20 +618,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0/marionette.commands.html b/source/docs/v1.4.0/marionette.commands.html
    index 6d40810..32a906c 100644
    --- a/source/docs/v1.4.0/marionette.commands.html
    +++ b/source/docs/v1.4.0/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.setHandler("foo", function(bar){
    +App.commands.setHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0/marionette.compositeview.html b/source/docs/v1.4.0/marionette.compositeview.html
    index ef8c3fa..9766563 100644
    --- a/source/docs/v1.4.0/marionette.compositeview.html
    +++ b/source/docs/v1.4.0/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,164 +94,152 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
     case, you can override the <code>appendHtml</code> method with your own implementation.</p>
     
    -<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -275,31 +251,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0/marionette.configuration.html b/source/docs/v1.4.0/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.4.0/marionette.configuration.html
    +++ b/source/docs/v1.4.0/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0/marionette.controller.html b/source/docs/v1.4.0/marionette.controller.html
    index 96ed6c3..c15d399 100644
    --- a/source/docs/v1.4.0/marionette.controller.html
    +++ b/source/docs/v1.4.0/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0/marionette.functions.html b/source/docs/v1.4.0/marionette.functions.html
    index 953d5af..2259bed 100644
    --- a/source/docs/v1.4.0/marionette.functions.html
    +++ b/source/docs/v1.4.0/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,17 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as they provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -38,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -65,93 +60,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -159,12 +148,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -172,15 +161,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0/marionette.itemview.html b/source/docs/v1.4.0/marionette.itemview.html
    index 0908439..4ae6902 100644
    --- a/source/docs/v1.4.0/marionette.itemview.html
    +++ b/source/docs/v1.4.0/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,116 +206,102 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<p>You can also use the ui hash values from within events and trigger keys using the <code>"@ui.elementName"</code>: syntax</p>
    -
    -<pre class="brush:js">
    +<p>You can also use the ui hash values from within events and trigger keys using the <code>&quot;@ui.elementName&quot;</code>: syntax</p>
     
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0/marionette.layout.html b/source/docs/v1.4.0/marionette.layout.html
    index 01be8c8..cbed9ce 100644
    --- a/source/docs/v1.4.0/marionette.layout.html
    +++ b/source/docs/v1.4.0/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They 
    @@ -35,71 +42,55 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -107,27 +98,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -138,11 +127,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -160,7 +149,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -172,33 +161,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -212,42 +199,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -260,40 +243,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -301,12 +278,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0/marionette.region.html b/source/docs/v1.4.0/marionette.region.html
    index dce633f..08326d8 100644
    --- a/source/docs/v1.4.0/marionette.region.html
    +++ b/source/docs/v1.4.0/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close 
    @@ -20,39 +27,34 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -60,13 +62,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -76,56 +76,48 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -133,55 +125,49 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -190,61 +176,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -262,17 +242,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -280,14 +258,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -299,33 +277,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -335,14 +309,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -352,18 +324,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0/marionette.regionmanager.html b/source/docs/v1.4.0/marionette.regionmanager.html
    index b9c9d36..147f959 100644
    --- a/source/docs/v1.4.0/marionette.regionmanager.html
    +++ b/source/docs/v1.4.0/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the <a href="./marionette.application.md">Marionette.Application</a> and <a href="./marionette.layout.md">Marionette.Layout</a>
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#regionmanageraddregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanageraddregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregions-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregions-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanagerget">RegionManager.get</a></li>
     <li><a href="#regionmanagerremoveregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanagerremoveregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanagercloseregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanagerclose">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0/marionette.renderer.html b/source/docs/v1.4.0/marionette.renderer.html
    index f0c1db3..08796b2 100644
    --- a/source/docs/v1.4.0/marionette.renderer.html
    +++ b/source/docs/v1.4.0/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     };
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0/marionette.requestresponse.html b/source/docs/v1.4.0/marionette.requestresponse.html
    index b520abe..b181a88 100644
    --- a/source/docs/v1.4.0/marionette.requestresponse.html
    +++ b/source/docs/v1.4.0/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.setHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.setHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0/marionette.templatecache.html b/source/docs/v1.4.0/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.4.0/marionette.templatecache.html
    +++ b/source/docs/v1.4.0/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0/marionette.view.html b/source/docs/v1.4.0/marionette.view.html
    index cf9ab00..e04e06f 100644
    --- a/source/docs/v1.4.0/marionette.view.html
    +++ b/source/docs/v1.4.0/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,53 +30,38 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.events">View.events</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewevents">View.events</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -78,20 +70,18 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -111,25 +101,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -141,9 +127,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -152,42 +138,38 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.events <a href="#View.events" id="View.events" class="deep-link">#</a></h2>
    +<h2>View.events</h2>
     
     <p>Since Views extend from backbone`s view class, you gain the benifit of the <a href="http://backbonejs.org/#View-delegateEvents">events hash</a>.</p>
     
     <p>Some preprocessing sugar is added on top to add the ability to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       ui: {
    -    "cat": ".dog"
    +    &quot;cat&quot;: &quot;.dog&quot;
       },
     
       events: {
    -    "click @ui.cat": "bark" //is the same as "click .dog":
    +    &quot;click @ui.cat&quot;: &quot;bark&quot; //is the same as &quot;click .dog&quot;:
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -196,72 +178,64 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    -
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true,
           stopPropagation: false // this param is optional and will default to false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Trigger keys can be configured to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       ui: {
    -     'monkey': '.guybrush'
    +     &#39;monkey&#39;: &#39;.guybrush&#39;
       },
       triggers: {
    -    'click @ui.monkey': 'see:LeChuck' // equivalent of "click .guybrush"
    +    &#39;click @ui.monkey&#39;: &#39;see:LeChuck&#39; // equivalent of &quot;click .guybrush&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -279,47 +253,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -327,7 +297,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -344,19 +314,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -365,18 +333,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -385,47 +351,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -439,40 +403,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -481,7 +439,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -490,14 +448,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -509,45 +465,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0/sidebar_.html b/source/docs/v1.4.0/sidebar_.html
    index aade53e..3a560c0 100644
    --- a/source/docs/v1.4.0/sidebar_.html
    +++ b/source/docs/v1.4.0/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.4.0beta/assets_/css/main.css b/source/docs/v1.4.0beta/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.4.0beta/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.4.0beta/assets_/css/shCore.css b/source/docs/v1.4.0beta/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.4.0beta/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.4.0beta/assets_/css/shThemeDefault.css b/source/docs/v1.4.0beta/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.4.0beta/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/jquery.js b/source/docs/v1.4.0beta/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.4.0beta/assets_/js/main.js b/source/docs/v1.4.0beta/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.4.0beta/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.4.0beta/index.html b/source/docs/v1.4.0beta/index.html
    index 15bb48d..0abc75c 100644
    --- a/source/docs/v1.4.0beta/index.html
    +++ b/source/docs/v1.4.0beta/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0beta/marionette.application.html b/source/docs/v1.4.0beta/marionette.application.html
    index 86b2d71..1869f3a 100644
    --- a/source/docs/v1.4.0beta/marionette.application.html
    +++ b/source/docs/v1.4.0beta/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,23 +41,24 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -75,7 +70,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -89,7 +84,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -101,28 +96,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -132,37 +125,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Backbone.Wreqr.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -173,67 +162,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method. </p>
    @@ -243,21 +224,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0beta/marionette.application.module.html b/source/docs/v1.4.0beta/marionette.application.module.html
    index f854a27..4bb7ff5 100644
    --- a/source/docs/v1.4.0beta/marionette.application.module.html
    +++ b/source/docs/v1.4.0beta/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,63 +26,54 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's modules allow you to have unlimited sub-modules hanging off of
    +<p>Marionette&#39;s modules allow you to have unlimited sub-modules hanging off of
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -MyApp.MyModule; // => a new Marionette.Application object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -93,56 +91,50 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -150,16 +142,14 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -172,35 +162,31 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of a function instead of just an object literal to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){
       this.startWithParent = false;
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h4>Specifying <code>startWithParent: false</code> setting as an object literal</h4>
     
     <p>There is a second way of specifying <code>startWithParent</code> in a <code>.module</code>
     call, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", { startWithParent: false });
    -</pre>
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, { startWithParent: false });
    +</code></pre>
     
     <p>This is most useful when defining a module across multiple files and
     using a single definition to specify the <code>startWithParent</code> option.</p>
    @@ -209,16 +195,14 @@ <h4>Specifying <code>startWithParent: false</code> setting as an object literal<
     with a module definition, you can include a <code>define</code> attribute on
     the object literal, set to the module function:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
         // module code goes here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -228,41 +212,35 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -273,65 +251,57 @@ <h3>Stopping Modules</h3>
     
     <p>To stop a module and its children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
     that stopping a parent module will stop all of its sub-modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -353,14 +323,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -370,32 +338,30 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
     <p>Any way of starting this module will cause its initializers to run. You
     can have as many initializers for a module as you wish.</p>
    @@ -404,74 +370,66 @@ <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0beta/marionette.approuter.html b/source/docs/v1.4.0beta/marionette.approuter.html
    index aa8fb6a..3538406 100644
    --- a/source/docs/v1.4.0beta/marionette.approuter.html
    +++ b/source/docs/v1.4.0beta/marionette.approuter.html
    @@ -4,30 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -36,108 +33,98 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({
     
     });
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0beta/marionette.callbacks.html b/source/docs/v1.4.0beta/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.4.0beta/marionette.callbacks.html
    +++ b/source/docs/v1.4.0beta/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0beta/marionette.collectionview.html b/source/docs/v1.4.0beta/marionette.collectionview.html
    index fdea2ca..08bf2bb 100644
    --- a/source/docs/v1.4.0beta/marionette.collectionview.html
    +++ b/source/docs/v1.4.0beta/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see
    @@ -27,71 +34,56 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code>
    @@ -100,14 +92,12 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -115,17 +105,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -133,11 +121,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -145,40 +131,36 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -186,34 +168,30 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    -
    -<p>Or, if you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Or, if you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -221,13 +199,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -235,55 +213,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -291,14 +261,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -306,14 +274,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -321,115 +287,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    +view&#39;s DOM element.</p>
     
    -<pre class="brush:js">
    -
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -443,41 +397,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name.</p>
     
    -<p>That is, if a child view triggers "do:something", the
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -488,102 +438,96 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says
    -"I said, 'do something!'".</p>
    +&quot;I said, &#39;do something!&#39;&quot;.</p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling.
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified.</p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
     <p>By default the collection view will append the HTML of each ItemView
    -into the element buffer, and then call jQuery's <code>.append</code> once at the
    -end to move the HTML into the collection view's <code>el</code>.</p>
    +into the element buffer, and then call jQuery&#39;s <code>.append</code> once at the
    +end to move the HTML into the collection view&#39;s <code>el</code>.</p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -594,7 +538,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
           collectionView.elBuffer.appendChild(itemView.el);
         }
         else {
    -      // If we've already rendered the main collection, just
    +      // If we&#39;ve already rendered the main collection, just
           // append the new items directly into the element.
           collectionView.$el.append(itemView.el);
         }
    @@ -611,7 +555,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that
     will receive the HTML from the second parameter, the current item
    @@ -622,20 +566,18 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<p>Overrides of <code>appendHtml</code> that don't take into account the element
    -buffer will work fine, but won't take advantage of the 60x performance
    +<p>Overrides of <code>appendHtml</code> that don&#39;t take into account the element
    +buffer will work fine, but won&#39;t take advantage of the 60x performance
     increase the buffer provides.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -651,12 +593,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the
     region managers automatically. As part of the implementation, the
    @@ -676,20 +618,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0beta/marionette.commands.html b/source/docs/v1.4.0beta/marionette.commands.html
    index 6d40810..32a906c 100644
    --- a/source/docs/v1.4.0beta/marionette.commands.html
    +++ b/source/docs/v1.4.0beta/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.setHandler("foo", function(bar){
    +App.commands.setHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0beta/marionette.compositeview.html b/source/docs/v1.4.0beta/marionette.compositeview.html
    index ef8c3fa..9766563 100644
    --- a/source/docs/v1.4.0beta/marionette.compositeview.html
    +++ b/source/docs/v1.4.0beta/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,164 +94,152 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
     case, you can override the <code>appendHtml</code> method with your own implementation.</p>
     
    -<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -275,31 +251,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0beta/marionette.configuration.html b/source/docs/v1.4.0beta/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.4.0beta/marionette.configuration.html
    +++ b/source/docs/v1.4.0beta/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0beta/marionette.controller.html b/source/docs/v1.4.0beta/marionette.controller.html
    index 96ed6c3..c15d399 100644
    --- a/source/docs/v1.4.0beta/marionette.controller.html
    +++ b/source/docs/v1.4.0beta/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0beta/marionette.functions.html b/source/docs/v1.4.0beta/marionette.functions.html
    index 953d5af..2259bed 100644
    --- a/source/docs/v1.4.0beta/marionette.functions.html
    +++ b/source/docs/v1.4.0beta/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,17 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as they provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -38,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -65,93 +60,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -159,12 +148,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -172,15 +161,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0beta/marionette.itemview.html b/source/docs/v1.4.0beta/marionette.itemview.html
    index d02fa69..7de7d1c 100644
    --- a/source/docs/v1.4.0beta/marionette.itemview.html
    +++ b/source/docs/v1.4.0beta/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,114 +206,100 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0beta/marionette.layout.html b/source/docs/v1.4.0beta/marionette.layout.html
    index 01be8c8..cbed9ce 100644
    --- a/source/docs/v1.4.0beta/marionette.layout.html
    +++ b/source/docs/v1.4.0beta/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They 
    @@ -35,71 +42,55 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -107,27 +98,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -138,11 +127,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -160,7 +149,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -172,33 +161,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -212,42 +199,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -260,40 +243,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -301,12 +278,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0beta/marionette.region.html b/source/docs/v1.4.0beta/marionette.region.html
    index dce633f..08326d8 100644
    --- a/source/docs/v1.4.0beta/marionette.region.html
    +++ b/source/docs/v1.4.0beta/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close 
    @@ -20,39 +27,34 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -60,13 +62,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -76,56 +76,48 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -133,55 +125,49 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -190,61 +176,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -262,17 +242,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -280,14 +258,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -299,33 +277,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -335,14 +309,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -352,18 +324,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0beta/marionette.regionmanager.html b/source/docs/v1.4.0beta/marionette.regionmanager.html
    index 01a2004..a1c6210 100644
    --- a/source/docs/v1.4.0beta/marionette.regionmanager.html
    +++ b/source/docs/v1.4.0beta/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the Marionette.Application and Marionette.Layout
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#regionmanageraddregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanageraddregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregions-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregions-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanagerget">RegionManager.get</a></li>
     <li><a href="#regionmanagerremoveregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanagerremoveregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanagercloseregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanagerclose">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0beta/marionette.renderer.html b/source/docs/v1.4.0beta/marionette.renderer.html
    index f0c1db3..08796b2 100644
    --- a/source/docs/v1.4.0beta/marionette.renderer.html
    +++ b/source/docs/v1.4.0beta/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     };
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0beta/marionette.requestresponse.html b/source/docs/v1.4.0beta/marionette.requestresponse.html
    index b520abe..b181a88 100644
    --- a/source/docs/v1.4.0beta/marionette.requestresponse.html
    +++ b/source/docs/v1.4.0beta/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.setHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.setHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0beta/marionette.templatecache.html b/source/docs/v1.4.0beta/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.4.0beta/marionette.templatecache.html
    +++ b/source/docs/v1.4.0beta/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0beta/marionette.view.html b/source/docs/v1.4.0beta/marionette.view.html
    index fb35726..ba505f0 100644
    --- a/source/docs/v1.4.0beta/marionette.view.html
    +++ b/source/docs/v1.4.0beta/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,51 +30,37 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -76,20 +69,18 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -109,25 +100,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -139,9 +126,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -150,21 +137,19 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as 
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will 
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -173,58 +158,52 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to 
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to 
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    -
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true,
           stopPropagation: false // this param is optional and will default to false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that 
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -242,47 +221,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -290,7 +265,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -307,19 +282,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -328,18 +301,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -348,47 +319,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -402,40 +371,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -444,7 +407,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -453,14 +416,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -472,45 +433,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.0beta/sidebar_.html b/source/docs/v1.4.0beta/sidebar_.html
    index 5e8cd3b..ae1271c 100644
    --- a/source/docs/v1.4.0beta/sidebar_.html
    +++ b/source/docs/v1.4.0beta/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.4.1/assets_/css/main.css b/source/docs/v1.4.1/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.4.1/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.4.1/assets_/css/shCore.css b/source/docs/v1.4.1/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.4.1/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.4.1/assets_/css/shThemeDefault.css b/source/docs/v1.4.1/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.4.1/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.4.1/assets_/js/lib/jquery.js b/source/docs/v1.4.1/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.4.1/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.4.1/assets_/js/main.js b/source/docs/v1.4.1/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.4.1/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.4.1/index.html b/source/docs/v1.4.1/index.html
    index 15bb48d..0abc75c 100644
    --- a/source/docs/v1.4.1/index.html
    +++ b/source/docs/v1.4.1/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.1/marionette.application.html b/source/docs/v1.4.1/marionette.application.html
    index 86b2d71..1869f3a 100644
    --- a/source/docs/v1.4.1/marionette.application.html
    +++ b/source/docs/v1.4.1/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,23 +41,24 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -75,7 +70,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -89,7 +84,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -101,28 +96,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -132,37 +125,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Backbone.Wreqr.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -173,67 +162,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method. </p>
    @@ -243,21 +224,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.1/marionette.application.module.html b/source/docs/v1.4.1/marionette.application.module.html
    index f854a27..4bb7ff5 100644
    --- a/source/docs/v1.4.1/marionette.application.module.html
    +++ b/source/docs/v1.4.1/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,63 +26,54 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's modules allow you to have unlimited sub-modules hanging off of
    +<p>Marionette&#39;s modules allow you to have unlimited sub-modules hanging off of
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -MyApp.MyModule; // => a new Marionette.Application object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -93,56 +91,50 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -150,16 +142,14 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -172,35 +162,31 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of a function instead of just an object literal to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){
       this.startWithParent = false;
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h4>Specifying <code>startWithParent: false</code> setting as an object literal</h4>
     
     <p>There is a second way of specifying <code>startWithParent</code> in a <code>.module</code>
     call, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", { startWithParent: false });
    -</pre>
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, { startWithParent: false });
    +</code></pre>
     
     <p>This is most useful when defining a module across multiple files and
     using a single definition to specify the <code>startWithParent</code> option.</p>
    @@ -209,16 +195,14 @@ <h4>Specifying <code>startWithParent: false</code> setting as an object literal<
     with a module definition, you can include a <code>define</code> attribute on
     the object literal, set to the module function:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
         // module code goes here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -228,41 +212,35 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -273,65 +251,57 @@ <h3>Stopping Modules</h3>
     
     <p>To stop a module and its children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
     that stopping a parent module will stop all of its sub-modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -353,14 +323,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -370,32 +338,30 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
     <p>Any way of starting this module will cause its initializers to run. You
     can have as many initializers for a module as you wish.</p>
    @@ -404,74 +370,66 @@ <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.1/marionette.approuter.html b/source/docs/v1.4.1/marionette.approuter.html
    index aa8fb6a..3538406 100644
    --- a/source/docs/v1.4.1/marionette.approuter.html
    +++ b/source/docs/v1.4.1/marionette.approuter.html
    @@ -4,30 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -36,108 +33,98 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({
     
     });
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.1/marionette.callbacks.html b/source/docs/v1.4.1/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.4.1/marionette.callbacks.html
    +++ b/source/docs/v1.4.1/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.1/marionette.collectionview.html b/source/docs/v1.4.1/marionette.collectionview.html
    index fdea2ca..08bf2bb 100644
    --- a/source/docs/v1.4.1/marionette.collectionview.html
    +++ b/source/docs/v1.4.1/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see
    @@ -27,71 +34,56 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code>
    @@ -100,14 +92,12 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -115,17 +105,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -133,11 +121,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -145,40 +131,36 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -186,34 +168,30 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    -
    -<p>Or, if you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Or, if you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -221,13 +199,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -235,55 +213,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -291,14 +261,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -306,14 +274,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -321,115 +287,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    +view&#39;s DOM element.</p>
     
    -<pre class="brush:js">
    -
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -443,41 +397,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name.</p>
     
    -<p>That is, if a child view triggers "do:something", the
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -488,102 +438,96 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says
    -"I said, 'do something!'".</p>
    +&quot;I said, &#39;do something!&#39;&quot;.</p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling.
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified.</p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
     <p>By default the collection view will append the HTML of each ItemView
    -into the element buffer, and then call jQuery's <code>.append</code> once at the
    -end to move the HTML into the collection view's <code>el</code>.</p>
    +into the element buffer, and then call jQuery&#39;s <code>.append</code> once at the
    +end to move the HTML into the collection view&#39;s <code>el</code>.</p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -594,7 +538,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
           collectionView.elBuffer.appendChild(itemView.el);
         }
         else {
    -      // If we've already rendered the main collection, just
    +      // If we&#39;ve already rendered the main collection, just
           // append the new items directly into the element.
           collectionView.$el.append(itemView.el);
         }
    @@ -611,7 +555,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that
     will receive the HTML from the second parameter, the current item
    @@ -622,20 +566,18 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<p>Overrides of <code>appendHtml</code> that don't take into account the element
    -buffer will work fine, but won't take advantage of the 60x performance
    +<p>Overrides of <code>appendHtml</code> that don&#39;t take into account the element
    +buffer will work fine, but won&#39;t take advantage of the 60x performance
     increase the buffer provides.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -651,12 +593,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the
     region managers automatically. As part of the implementation, the
    @@ -676,20 +618,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.1/marionette.commands.html b/source/docs/v1.4.1/marionette.commands.html
    index 6d40810..32a906c 100644
    --- a/source/docs/v1.4.1/marionette.commands.html
    +++ b/source/docs/v1.4.1/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.setHandler("foo", function(bar){
    +App.commands.setHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.1/marionette.compositeview.html b/source/docs/v1.4.1/marionette.compositeview.html
    index ef8c3fa..9766563 100644
    --- a/source/docs/v1.4.1/marionette.compositeview.html
    +++ b/source/docs/v1.4.1/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,164 +94,152 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
     case, you can override the <code>appendHtml</code> method with your own implementation.</p>
     
    -<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -275,31 +251,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.1/marionette.configuration.html b/source/docs/v1.4.1/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.4.1/marionette.configuration.html
    +++ b/source/docs/v1.4.1/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.1/marionette.controller.html b/source/docs/v1.4.1/marionette.controller.html
    index 96ed6c3..c15d399 100644
    --- a/source/docs/v1.4.1/marionette.controller.html
    +++ b/source/docs/v1.4.1/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.1/marionette.functions.html b/source/docs/v1.4.1/marionette.functions.html
    index 953d5af..2259bed 100644
    --- a/source/docs/v1.4.1/marionette.functions.html
    +++ b/source/docs/v1.4.1/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,17 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as they provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -38,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -65,93 +60,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -159,12 +148,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -172,15 +161,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.1/marionette.itemview.html b/source/docs/v1.4.1/marionette.itemview.html
    index 0908439..4ae6902 100644
    --- a/source/docs/v1.4.1/marionette.itemview.html
    +++ b/source/docs/v1.4.1/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,116 +206,102 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<p>You can also use the ui hash values from within events and trigger keys using the <code>"@ui.elementName"</code>: syntax</p>
    -
    -<pre class="brush:js">
    +<p>You can also use the ui hash values from within events and trigger keys using the <code>&quot;@ui.elementName&quot;</code>: syntax</p>
     
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.1/marionette.layout.html b/source/docs/v1.4.1/marionette.layout.html
    index 01be8c8..cbed9ce 100644
    --- a/source/docs/v1.4.1/marionette.layout.html
    +++ b/source/docs/v1.4.1/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They 
    @@ -35,71 +42,55 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -107,27 +98,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -138,11 +127,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -160,7 +149,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -172,33 +161,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -212,42 +199,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -260,40 +243,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -301,12 +278,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.1/marionette.region.html b/source/docs/v1.4.1/marionette.region.html
    index dce633f..08326d8 100644
    --- a/source/docs/v1.4.1/marionette.region.html
    +++ b/source/docs/v1.4.1/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close 
    @@ -20,39 +27,34 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -60,13 +62,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -76,56 +76,48 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -133,55 +125,49 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -190,61 +176,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -262,17 +242,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -280,14 +258,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -299,33 +277,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -335,14 +309,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -352,18 +324,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.1/marionette.regionmanager.html b/source/docs/v1.4.1/marionette.regionmanager.html
    index b9c9d36..147f959 100644
    --- a/source/docs/v1.4.1/marionette.regionmanager.html
    +++ b/source/docs/v1.4.1/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the <a href="./marionette.application.md">Marionette.Application</a> and <a href="./marionette.layout.md">Marionette.Layout</a>
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#regionmanageraddregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanageraddregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregions-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregions-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanagerget">RegionManager.get</a></li>
     <li><a href="#regionmanagerremoveregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanagerremoveregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanagercloseregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanagerclose">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.1/marionette.renderer.html b/source/docs/v1.4.1/marionette.renderer.html
    index f0c1db3..08796b2 100644
    --- a/source/docs/v1.4.1/marionette.renderer.html
    +++ b/source/docs/v1.4.1/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     };
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.1/marionette.requestresponse.html b/source/docs/v1.4.1/marionette.requestresponse.html
    index b520abe..b181a88 100644
    --- a/source/docs/v1.4.1/marionette.requestresponse.html
    +++ b/source/docs/v1.4.1/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.setHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.setHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.1/marionette.templatecache.html b/source/docs/v1.4.1/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.4.1/marionette.templatecache.html
    +++ b/source/docs/v1.4.1/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.1/marionette.view.html b/source/docs/v1.4.1/marionette.view.html
    index cf9ab00..e04e06f 100644
    --- a/source/docs/v1.4.1/marionette.view.html
    +++ b/source/docs/v1.4.1/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,53 +30,38 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.events">View.events</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewevents">View.events</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -78,20 +70,18 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -111,25 +101,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -141,9 +127,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -152,42 +138,38 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.events <a href="#View.events" id="View.events" class="deep-link">#</a></h2>
    +<h2>View.events</h2>
     
     <p>Since Views extend from backbone`s view class, you gain the benifit of the <a href="http://backbonejs.org/#View-delegateEvents">events hash</a>.</p>
     
     <p>Some preprocessing sugar is added on top to add the ability to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       ui: {
    -    "cat": ".dog"
    +    &quot;cat&quot;: &quot;.dog&quot;
       },
     
       events: {
    -    "click @ui.cat": "bark" //is the same as "click .dog":
    +    &quot;click @ui.cat&quot;: &quot;bark&quot; //is the same as &quot;click .dog&quot;:
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -196,72 +178,64 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    -
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true,
           stopPropagation: false // this param is optional and will default to false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Trigger keys can be configured to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       ui: {
    -     'monkey': '.guybrush'
    +     &#39;monkey&#39;: &#39;.guybrush&#39;
       },
       triggers: {
    -    'click @ui.monkey': 'see:LeChuck' // equivalent of "click .guybrush"
    +    &#39;click @ui.monkey&#39;: &#39;see:LeChuck&#39; // equivalent of &quot;click .guybrush&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -279,47 +253,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -327,7 +297,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -344,19 +314,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -365,18 +333,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -385,47 +351,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -439,40 +403,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -481,7 +439,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -490,14 +448,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -509,45 +465,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.4.1/sidebar_.html b/source/docs/v1.4.1/sidebar_.html
    index aade53e..3a560c0 100644
    --- a/source/docs/v1.4.1/sidebar_.html
    +++ b/source/docs/v1.4.1/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.5.0/assets_/css/main.css b/source/docs/v1.5.0/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.5.0/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.5.0/assets_/css/shCore.css b/source/docs/v1.5.0/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.5.0/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.5.0/assets_/css/shThemeDefault.css b/source/docs/v1.5.0/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.5.0/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.5.0/assets_/js/lib/jquery.js b/source/docs/v1.5.0/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.5.0/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.5.0/assets_/js/main.js b/source/docs/v1.5.0/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.5.0/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.5.0/index.html b/source/docs/v1.5.0/index.html
    index 15bb48d..0abc75c 100644
    --- a/source/docs/v1.5.0/index.html
    +++ b/source/docs/v1.5.0/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.0/marionette.application.html b/source/docs/v1.5.0/marionette.application.html
    index 86b2d71..1869f3a 100644
    --- a/source/docs/v1.5.0/marionette.application.html
    +++ b/source/docs/v1.5.0/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,23 +41,24 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -75,7 +70,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -89,7 +84,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -101,28 +96,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -132,37 +125,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Backbone.Wreqr.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -173,67 +162,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method. </p>
    @@ -243,21 +224,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.0/marionette.application.module.html b/source/docs/v1.5.0/marionette.application.module.html
    index f854a27..4bb7ff5 100644
    --- a/source/docs/v1.5.0/marionette.application.module.html
    +++ b/source/docs/v1.5.0/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,63 +26,54 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's modules allow you to have unlimited sub-modules hanging off of
    +<p>Marionette&#39;s modules allow you to have unlimited sub-modules hanging off of
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -MyApp.MyModule; // => a new Marionette.Application object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -93,56 +91,50 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -150,16 +142,14 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -172,35 +162,31 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of a function instead of just an object literal to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){
       this.startWithParent = false;
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h4>Specifying <code>startWithParent: false</code> setting as an object literal</h4>
     
     <p>There is a second way of specifying <code>startWithParent</code> in a <code>.module</code>
     call, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", { startWithParent: false });
    -</pre>
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, { startWithParent: false });
    +</code></pre>
     
     <p>This is most useful when defining a module across multiple files and
     using a single definition to specify the <code>startWithParent</code> option.</p>
    @@ -209,16 +195,14 @@ <h4>Specifying <code>startWithParent: false</code> setting as an object literal<
     with a module definition, you can include a <code>define</code> attribute on
     the object literal, set to the module function:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
         // module code goes here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -228,41 +212,35 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -273,65 +251,57 @@ <h3>Stopping Modules</h3>
     
     <p>To stop a module and its children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
     that stopping a parent module will stop all of its sub-modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -353,14 +323,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -370,32 +338,30 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
     <p>Any way of starting this module will cause its initializers to run. You
     can have as many initializers for a module as you wish.</p>
    @@ -404,74 +370,66 @@ <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.0/marionette.approuter.html b/source/docs/v1.5.0/marionette.approuter.html
    index aa8fb6a..3538406 100644
    --- a/source/docs/v1.5.0/marionette.approuter.html
    +++ b/source/docs/v1.5.0/marionette.approuter.html
    @@ -4,30 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -36,108 +33,98 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({
     
     });
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.0/marionette.callbacks.html b/source/docs/v1.5.0/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.5.0/marionette.callbacks.html
    +++ b/source/docs/v1.5.0/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.0/marionette.collectionview.html b/source/docs/v1.5.0/marionette.collectionview.html
    index bf0c60d..cd59434 100644
    --- a/source/docs/v1.5.0/marionette.collectionview.html
    +++ b/source/docs/v1.5.0/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see
    @@ -27,73 +34,57 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemEvents</code">CollectionView's <code>itemEvents</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#collectionviews-itemevents">CollectionView's <code>itemEvents</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
    +<li><a href="#collectionviews-itemevents">CollectionView&#39;s <code>itemEvents</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code>
    @@ -102,14 +93,12 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -117,17 +106,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -135,11 +122,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -147,40 +132,36 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -188,34 +169,30 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    -
    -<p>Or, if you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Or, if you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -223,13 +200,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -237,55 +214,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -293,14 +262,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -308,14 +275,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -323,115 +288,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -445,41 +398,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name.</p>
     
    -<p>That is, if a child view triggers "do:something", the
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -490,128 +439,118 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says
    -"I said, 'do something!'".</p>
    +&quot;I said, &#39;do something!&#39;&quot;.</p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling.
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView's <code>itemEvents</code> <a href="#CollectionView's `itemEvents`" id="CollectionView's `itemEvents`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemEvents</code></h2>
     
     <p>You can specify an <code>itemEvents</code> hash or method which allows you to capture all bubbling itemEvents without having to manually set bindings.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: {
    -  "render": function() {
    -    console.log("an itemView has been rendered");
    +<pre><code class="js">itemEvents: {
    +  &quot;render&quot;: function() {
    +    console.log(&quot;an itemView has been rendered&quot;);
       }
     }
    -</pre>
    +</code></pre>
     
     <p>You can also use a method for <code>itemEvents</code> that returns a hash.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: function() {
    +<pre><code class="js">itemEvents: function() {
       return {
    -    "render": function() {
    -      console.log("an itemView has been rendered");
    +    &quot;render&quot;: function() {
    +      console.log(&quot;an itemView has been rendered&quot;);
         }
       }
     }
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified.</p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
     <p>By default the collection view will append the HTML of each ItemView
    -into the element buffer, and then call jQuery's <code>.append</code> once at the
    -end to move the HTML into the collection view's <code>el</code>.</p>
    +into the element buffer, and then call jQuery&#39;s <code>.append</code> once at the
    +end to move the HTML into the collection view&#39;s <code>el</code>.</p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -622,7 +561,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
           collectionView.elBuffer.appendChild(itemView.el);
         }
         else {
    -      // If we've already rendered the main collection, just
    +      // If we&#39;ve already rendered the main collection, just
           // append the new items directly into the element.
           collectionView.$el.append(itemView.el);
         }
    @@ -639,7 +578,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that
     will receive the HTML from the second parameter, the current item
    @@ -650,20 +589,18 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<p>Overrides of <code>appendHtml</code> that don't take into account the element
    -buffer will work fine, but won't take advantage of the 60x performance
    +<p>Overrides of <code>appendHtml</code> that don&#39;t take into account the element
    +buffer will work fine, but won&#39;t take advantage of the 60x performance
     increase the buffer provides.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -679,12 +616,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the
     region managers automatically. As part of the implementation, the
    @@ -704,20 +641,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.0/marionette.commands.html b/source/docs/v1.5.0/marionette.commands.html
    index 6d40810..32a906c 100644
    --- a/source/docs/v1.5.0/marionette.commands.html
    +++ b/source/docs/v1.5.0/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.setHandler("foo", function(bar){
    +App.commands.setHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.0/marionette.compositeview.html b/source/docs/v1.5.0/marionette.compositeview.html
    index ef8c3fa..9766563 100644
    --- a/source/docs/v1.5.0/marionette.compositeview.html
    +++ b/source/docs/v1.5.0/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,164 +94,152 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
     case, you can override the <code>appendHtml</code> method with your own implementation.</p>
     
    -<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -275,31 +251,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.0/marionette.configuration.html b/source/docs/v1.5.0/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.5.0/marionette.configuration.html
    +++ b/source/docs/v1.5.0/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.0/marionette.controller.html b/source/docs/v1.5.0/marionette.controller.html
    index 96ed6c3..c15d399 100644
    --- a/source/docs/v1.5.0/marionette.controller.html
    +++ b/source/docs/v1.5.0/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.0/marionette.functions.html b/source/docs/v1.5.0/marionette.functions.html
    index 953d5af..2259bed 100644
    --- a/source/docs/v1.5.0/marionette.functions.html
    +++ b/source/docs/v1.5.0/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,17 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as they provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -38,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -65,93 +60,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -159,12 +148,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -172,15 +161,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.0/marionette.itemview.html b/source/docs/v1.5.0/marionette.itemview.html
    index 0908439..4ae6902 100644
    --- a/source/docs/v1.5.0/marionette.itemview.html
    +++ b/source/docs/v1.5.0/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,116 +206,102 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<p>You can also use the ui hash values from within events and trigger keys using the <code>"@ui.elementName"</code>: syntax</p>
    -
    -<pre class="brush:js">
    +<p>You can also use the ui hash values from within events and trigger keys using the <code>&quot;@ui.elementName&quot;</code>: syntax</p>
     
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.0/marionette.layout.html b/source/docs/v1.5.0/marionette.layout.html
    index 01be8c8..cbed9ce 100644
    --- a/source/docs/v1.5.0/marionette.layout.html
    +++ b/source/docs/v1.5.0/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They 
    @@ -35,71 +42,55 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -107,27 +98,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -138,11 +127,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -160,7 +149,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -172,33 +161,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -212,42 +199,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -260,40 +243,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -301,12 +278,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.0/marionette.region.html b/source/docs/v1.5.0/marionette.region.html
    index dce633f..08326d8 100644
    --- a/source/docs/v1.5.0/marionette.region.html
    +++ b/source/docs/v1.5.0/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close 
    @@ -20,39 +27,34 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -60,13 +62,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -76,56 +76,48 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -133,55 +125,49 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -190,61 +176,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -262,17 +242,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -280,14 +258,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -299,33 +277,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -335,14 +309,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -352,18 +324,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.0/marionette.regionmanager.html b/source/docs/v1.5.0/marionette.regionmanager.html
    index b9c9d36..147f959 100644
    --- a/source/docs/v1.5.0/marionette.regionmanager.html
    +++ b/source/docs/v1.5.0/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the <a href="./marionette.application.md">Marionette.Application</a> and <a href="./marionette.layout.md">Marionette.Layout</a>
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#regionmanageraddregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanageraddregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregions-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregions-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanagerget">RegionManager.get</a></li>
     <li><a href="#regionmanagerremoveregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanagerremoveregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanagercloseregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanagerclose">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.0/marionette.renderer.html b/source/docs/v1.5.0/marionette.renderer.html
    index f0c1db3..08796b2 100644
    --- a/source/docs/v1.5.0/marionette.renderer.html
    +++ b/source/docs/v1.5.0/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     };
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.0/marionette.requestresponse.html b/source/docs/v1.5.0/marionette.requestresponse.html
    index b520abe..b181a88 100644
    --- a/source/docs/v1.5.0/marionette.requestresponse.html
    +++ b/source/docs/v1.5.0/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.setHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.setHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.0/marionette.templatecache.html b/source/docs/v1.5.0/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.5.0/marionette.templatecache.html
    +++ b/source/docs/v1.5.0/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.0/marionette.view.html b/source/docs/v1.5.0/marionette.view.html
    index cf9ab00..e04e06f 100644
    --- a/source/docs/v1.5.0/marionette.view.html
    +++ b/source/docs/v1.5.0/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,53 +30,38 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.events">View.events</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewevents">View.events</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -78,20 +70,18 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -111,25 +101,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -141,9 +127,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -152,42 +138,38 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.events <a href="#View.events" id="View.events" class="deep-link">#</a></h2>
    +<h2>View.events</h2>
     
     <p>Since Views extend from backbone`s view class, you gain the benifit of the <a href="http://backbonejs.org/#View-delegateEvents">events hash</a>.</p>
     
     <p>Some preprocessing sugar is added on top to add the ability to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       ui: {
    -    "cat": ".dog"
    +    &quot;cat&quot;: &quot;.dog&quot;
       },
     
       events: {
    -    "click @ui.cat": "bark" //is the same as "click .dog":
    +    &quot;click @ui.cat&quot;: &quot;bark&quot; //is the same as &quot;click .dog&quot;:
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -196,72 +178,64 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    -
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true,
           stopPropagation: false // this param is optional and will default to false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Trigger keys can be configured to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       ui: {
    -     'monkey': '.guybrush'
    +     &#39;monkey&#39;: &#39;.guybrush&#39;
       },
       triggers: {
    -    'click @ui.monkey': 'see:LeChuck' // equivalent of "click .guybrush"
    +    &#39;click @ui.monkey&#39;: &#39;see:LeChuck&#39; // equivalent of &quot;click .guybrush&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -279,47 +253,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -327,7 +297,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -344,19 +314,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -365,18 +333,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -385,47 +351,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -439,40 +403,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -481,7 +439,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -490,14 +448,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -509,45 +465,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.0/sidebar_.html b/source/docs/v1.5.0/sidebar_.html
    index 211d0f4..5765f0d 100644
    --- a/source/docs/v1.5.0/sidebar_.html
    +++ b/source/docs/v1.5.0/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.5.1/assets_/css/main.css b/source/docs/v1.5.1/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.5.1/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.5.1/assets_/css/shCore.css b/source/docs/v1.5.1/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.5.1/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.5.1/assets_/css/shThemeDefault.css b/source/docs/v1.5.1/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.5.1/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.5.1/assets_/js/lib/jquery.js b/source/docs/v1.5.1/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.5.1/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.5.1/assets_/js/main.js b/source/docs/v1.5.1/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.5.1/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.5.1/index.html b/source/docs/v1.5.1/index.html
    index 15bb48d..0abc75c 100644
    --- a/source/docs/v1.5.1/index.html
    +++ b/source/docs/v1.5.1/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.1/marionette.application.html b/source/docs/v1.5.1/marionette.application.html
    index 86b2d71..1869f3a 100644
    --- a/source/docs/v1.5.1/marionette.application.html
    +++ b/source/docs/v1.5.1/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,23 +41,24 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -75,7 +70,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -89,7 +84,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -101,28 +96,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -132,37 +125,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Backbone.Wreqr.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -173,67 +162,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method. </p>
    @@ -243,21 +224,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.1/marionette.application.module.html b/source/docs/v1.5.1/marionette.application.module.html
    index f854a27..4bb7ff5 100644
    --- a/source/docs/v1.5.1/marionette.application.module.html
    +++ b/source/docs/v1.5.1/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,63 +26,54 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's modules allow you to have unlimited sub-modules hanging off of
    +<p>Marionette&#39;s modules allow you to have unlimited sub-modules hanging off of
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    -<li><a href="#module-finalizers">Module Finalizers</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -MyApp.MyModule; // => a new Marionette.Application object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -93,56 +91,50 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -150,16 +142,14 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -172,35 +162,31 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of a function instead of just an object literal to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){
       this.startWithParent = false;
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h4>Specifying <code>startWithParent: false</code> setting as an object literal</h4>
     
     <p>There is a second way of specifying <code>startWithParent</code> in a <code>.module</code>
     call, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", { startWithParent: false });
    -</pre>
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, { startWithParent: false });
    +</code></pre>
     
     <p>This is most useful when defining a module across multiple files and
     using a single definition to specify the <code>startWithParent</code> option.</p>
    @@ -209,16 +195,14 @@ <h4>Specifying <code>startWithParent: false</code> setting as an object literal<
     with a module definition, you can include a <code>define</code> attribute on
     the object literal, set to the module function:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
         // module code goes here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -228,41 +212,35 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -273,65 +251,57 @@ <h3>Stopping Modules</h3>
     
     <p>To stop a module and its children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
     that stopping a parent module will stop all of its sub-modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -353,14 +323,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -370,32 +338,30 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
     <p>Any way of starting this module will cause its initializers to run. You
     can have as many initializers for a module as you wish.</p>
    @@ -404,74 +370,66 @@ <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    -
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<pre class="brush:js">
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.1/marionette.approuter.html b/source/docs/v1.5.1/marionette.approuter.html
    index aa8fb6a..3538406 100644
    --- a/source/docs/v1.5.1/marionette.approuter.html
    +++ b/source/docs/v1.5.1/marionette.approuter.html
    @@ -4,30 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -36,108 +33,98 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({
     
     });
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.1/marionette.callbacks.html b/source/docs/v1.5.1/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.5.1/marionette.callbacks.html
    +++ b/source/docs/v1.5.1/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.1/marionette.collectionview.html b/source/docs/v1.5.1/marionette.collectionview.html
    index bf0c60d..cd59434 100644
    --- a/source/docs/v1.5.1/marionette.collectionview.html
    +++ b/source/docs/v1.5.1/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see
    @@ -27,73 +34,57 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemEvents</code">CollectionView's <code>itemEvents</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#collectionviews-itemevents">CollectionView's <code>itemEvents</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
    +<li><a href="#collectionviews-itemevents">CollectionView&#39;s <code>itemEvents</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code>
    @@ -102,14 +93,12 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -117,17 +106,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     })
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -135,11 +122,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -147,40 +132,36 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -188,34 +169,30 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    -
    -<p>Or, if you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Or, if you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -223,13 +200,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -237,55 +214,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -293,14 +262,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -308,14 +275,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -323,115 +288,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -445,41 +398,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name.</p>
     
    -<p>That is, if a child view triggers "do:something", the
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -490,128 +439,118 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says
    -"I said, 'do something!'".</p>
    +&quot;I said, &#39;do something!&#39;&quot;.</p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling.
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView's <code>itemEvents</code> <a href="#CollectionView's `itemEvents`" id="CollectionView's `itemEvents`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemEvents</code></h2>
     
     <p>You can specify an <code>itemEvents</code> hash or method which allows you to capture all bubbling itemEvents without having to manually set bindings.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: {
    -  "render": function() {
    -    console.log("an itemView has been rendered");
    +<pre><code class="js">itemEvents: {
    +  &quot;render&quot;: function() {
    +    console.log(&quot;an itemView has been rendered&quot;);
       }
     }
    -</pre>
    +</code></pre>
     
     <p>You can also use a method for <code>itemEvents</code> that returns a hash.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: function() {
    +<pre><code class="js">itemEvents: function() {
       return {
    -    "render": function() {
    -      console.log("an itemView has been rendered");
    +    &quot;render&quot;: function() {
    +      console.log(&quot;an itemView has been rendered&quot;);
         }
       }
     }
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified.</p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
     <p>By default the collection view will append the HTML of each ItemView
    -into the element buffer, and then call jQuery's <code>.append</code> once at the
    -end to move the HTML into the collection view's <code>el</code>.</p>
    +into the element buffer, and then call jQuery&#39;s <code>.append</code> once at the
    +end to move the HTML into the collection view&#39;s <code>el</code>.</p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -622,7 +561,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
           collectionView.elBuffer.appendChild(itemView.el);
         }
         else {
    -      // If we've already rendered the main collection, just
    +      // If we&#39;ve already rendered the main collection, just
           // append the new items directly into the element.
           collectionView.$el.append(itemView.el);
         }
    @@ -639,7 +578,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that
     will receive the HTML from the second parameter, the current item
    @@ -650,20 +589,18 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<p>Overrides of <code>appendHtml</code> that don't take into account the element
    -buffer will work fine, but won't take advantage of the 60x performance
    +<p>Overrides of <code>appendHtml</code> that don&#39;t take into account the element
    +buffer will work fine, but won&#39;t take advantage of the 60x performance
     increase the buffer provides.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -679,12 +616,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the
     region managers automatically. As part of the implementation, the
    @@ -704,20 +641,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.1/marionette.commands.html b/source/docs/v1.5.1/marionette.commands.html
    index 6d40810..32a906c 100644
    --- a/source/docs/v1.5.1/marionette.commands.html
    +++ b/source/docs/v1.5.1/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.setHandler("foo", function(bar){
    +App.commands.setHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.1/marionette.compositeview.html b/source/docs/v1.5.1/marionette.compositeview.html
    index ef8c3fa..9766563 100644
    --- a/source/docs/v1.5.1/marionette.compositeview.html
    +++ b/source/docs/v1.5.1/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,164 +94,152 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
     case, you can override the <code>appendHtml</code> method with your own implementation.</p>
     
    -<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -275,31 +251,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.1/marionette.configuration.html b/source/docs/v1.5.1/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.5.1/marionette.configuration.html
    +++ b/source/docs/v1.5.1/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.1/marionette.controller.html b/source/docs/v1.5.1/marionette.controller.html
    index 96ed6c3..c15d399 100644
    --- a/source/docs/v1.5.1/marionette.controller.html
    +++ b/source/docs/v1.5.1/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.1/marionette.functions.html b/source/docs/v1.5.1/marionette.functions.html
    index 953d5af..2259bed 100644
    --- a/source/docs/v1.5.1/marionette.functions.html
    +++ b/source/docs/v1.5.1/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,17 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as they provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -38,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -65,93 +60,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -159,12 +148,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -172,15 +161,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.1/marionette.itemview.html b/source/docs/v1.5.1/marionette.itemview.html
    index 0908439..4ae6902 100644
    --- a/source/docs/v1.5.1/marionette.itemview.html
    +++ b/source/docs/v1.5.1/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,116 +206,102 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<p>You can also use the ui hash values from within events and trigger keys using the <code>"@ui.elementName"</code>: syntax</p>
    -
    -<pre class="brush:js">
    +<p>You can also use the ui hash values from within events and trigger keys using the <code>&quot;@ui.elementName&quot;</code>: syntax</p>
     
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.1/marionette.layout.html b/source/docs/v1.5.1/marionette.layout.html
    index 01be8c8..cbed9ce 100644
    --- a/source/docs/v1.5.1/marionette.layout.html
    +++ b/source/docs/v1.5.1/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They 
    @@ -35,71 +42,55 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -107,27 +98,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -138,11 +127,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -160,7 +149,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -172,33 +161,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -212,42 +199,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -260,40 +243,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -301,12 +278,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.1/marionette.region.html b/source/docs/v1.5.1/marionette.region.html
    index dce633f..08326d8 100644
    --- a/source/docs/v1.5.1/marionette.region.html
    +++ b/source/docs/v1.5.1/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close 
    @@ -20,39 +27,34 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -60,13 +62,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -76,56 +76,48 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -133,55 +125,49 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -190,61 +176,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -262,17 +242,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -280,14 +258,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -299,33 +277,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -335,14 +309,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -352,18 +324,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.1/marionette.regionmanager.html b/source/docs/v1.5.1/marionette.regionmanager.html
    index b9c9d36..147f959 100644
    --- a/source/docs/v1.5.1/marionette.regionmanager.html
    +++ b/source/docs/v1.5.1/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the <a href="./marionette.application.md">Marionette.Application</a> and <a href="./marionette.layout.md">Marionette.Layout</a>
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#regionmanageraddregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanageraddregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregions-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregions-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanagerget">RegionManager.get</a></li>
     <li><a href="#regionmanagerremoveregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanagerremoveregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanagercloseregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanagerclose">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.1/marionette.renderer.html b/source/docs/v1.5.1/marionette.renderer.html
    index f0c1db3..08796b2 100644
    --- a/source/docs/v1.5.1/marionette.renderer.html
    +++ b/source/docs/v1.5.1/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     };
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.1/marionette.requestresponse.html b/source/docs/v1.5.1/marionette.requestresponse.html
    index b520abe..b181a88 100644
    --- a/source/docs/v1.5.1/marionette.requestresponse.html
    +++ b/source/docs/v1.5.1/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.setHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.setHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.1/marionette.templatecache.html b/source/docs/v1.5.1/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.5.1/marionette.templatecache.html
    +++ b/source/docs/v1.5.1/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.1/marionette.view.html b/source/docs/v1.5.1/marionette.view.html
    index cf9ab00..e04e06f 100644
    --- a/source/docs/v1.5.1/marionette.view.html
    +++ b/source/docs/v1.5.1/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,53 +30,38 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.events">View.events</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewevents">View.events</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -78,20 +70,18 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -111,25 +101,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -141,9 +127,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -152,42 +138,38 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.events <a href="#View.events" id="View.events" class="deep-link">#</a></h2>
    +<h2>View.events</h2>
     
     <p>Since Views extend from backbone`s view class, you gain the benifit of the <a href="http://backbonejs.org/#View-delegateEvents">events hash</a>.</p>
     
     <p>Some preprocessing sugar is added on top to add the ability to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       ui: {
    -    "cat": ".dog"
    +    &quot;cat&quot;: &quot;.dog&quot;
       },
     
       events: {
    -    "click @ui.cat": "bark" //is the same as "click .dog":
    +    &quot;click @ui.cat&quot;: &quot;bark&quot; //is the same as &quot;click .dog&quot;:
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -196,72 +178,64 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    -
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true,
           stopPropagation: false // this param is optional and will default to false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Trigger keys can be configured to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       ui: {
    -     'monkey': '.guybrush'
    +     &#39;monkey&#39;: &#39;.guybrush&#39;
       },
       triggers: {
    -    'click @ui.monkey': 'see:LeChuck' // equivalent of "click .guybrush"
    +    &#39;click @ui.monkey&#39;: &#39;see:LeChuck&#39; // equivalent of &quot;click .guybrush&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -279,47 +253,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -327,7 +297,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -344,19 +314,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -365,18 +333,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -385,47 +351,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -439,40 +403,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -481,7 +439,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -490,14 +448,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -509,45 +465,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.5.1/sidebar_.html b/source/docs/v1.5.1/sidebar_.html
    index 211d0f4..5765f0d 100644
    --- a/source/docs/v1.5.1/sidebar_.html
    +++ b/source/docs/v1.5.1/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.6.0/assets_/css/main.css b/source/docs/v1.6.0/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.6.0/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.6.0/assets_/css/shCore.css b/source/docs/v1.6.0/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.6.0/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.6.0/assets_/css/shThemeDefault.css b/source/docs/v1.6.0/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.6.0/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.6.0/assets_/js/lib/jquery.js b/source/docs/v1.6.0/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.6.0/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.6.0/assets_/js/main.js b/source/docs/v1.6.0/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.6.0/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.6.0/index.html b/source/docs/v1.6.0/index.html
    index 15bb48d..0abc75c 100644
    --- a/source/docs/v1.6.0/index.html
    +++ b/source/docs/v1.6.0/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.0/marionette.application.html b/source/docs/v1.6.0/marionette.application.html
    index 86b2d71..1869f3a 100644
    --- a/source/docs/v1.6.0/marionette.application.html
    +++ b/source/docs/v1.6.0/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,23 +41,24 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -75,7 +70,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -89,7 +84,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -101,28 +96,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -132,37 +125,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Backbone.Wreqr.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -173,67 +162,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method. </p>
    @@ -243,21 +224,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.0/marionette.application.module.html b/source/docs/v1.6.0/marionette.application.module.html
    index e0540ee..4d24b4b 100644
    --- a/source/docs/v1.6.0/marionette.application.module.html
    +++ b/source/docs/v1.6.0/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,66 +26,56 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's modules allow you to have unlimited sub-modules hanging off of
    +<p>Marionette&#39;s modules allow you to have unlimited sub-modules hanging off of
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -<li><a href="#Extending Modules">Extending Modules</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
     <li><a href="#module-finalizers">Module Finalizers</a></li>
    -<li><a href="#initialize-function">Initialize function</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +<li><a href="#initialize-function">Initialize function</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     <li><a href="#extending-modules">Extending Modules</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -MyApp.MyModule; // => a new Marionette.Application object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -96,56 +93,50 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -153,16 +144,14 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
     <p>If you wish to manually start a module instead of having the application
     start it, you can tell the module definition not to start with the parent:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -175,35 +164,31 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of a function instead of just an object literal to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){
       this.startWithParent = false;
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h4>Specifying <code>startWithParent: false</code> setting as an object literal</h4>
     
     <p>There is a second way of specifying <code>startWithParent</code> in a <code>.module</code>
     call, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", { startWithParent: false });
    -</pre>
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, { startWithParent: false });
    +</code></pre>
     
     <p>This is most useful when defining a module across multiple files and
     using a single definition to specify the <code>startWithParent</code> option.</p>
    @@ -212,16 +197,14 @@ <h4>Specifying <code>startWithParent: false</code> setting as an object literal<
     with a module definition, you can include a <code>define</code> attribute on
     the object literal, set to the module function:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
         // module code goes here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -231,41 +214,35 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    -
    -<pre class="brush:js">
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -MyApp.module("Foo", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -276,65 +253,57 @@ <h3>Stopping Modules</h3>
     
     <p>To stop a module and its children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
     that stopping a parent module will stop all of its sub-modules.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo.Bar.Baz");
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.module("Parent.Child.GrandChild");
    -
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -356,14 +325,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -373,32 +340,30 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
     <p>Any way of starting this module will cause its initializers to run. You
     can have as many initializers for a module as you wish.</p>
    @@ -407,128 +372,114 @@ <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
     <h3>Initialize Function</h3>
     
     <p>Modules have an <code>initialize</code> function which is distinct from its collection of initializers. <code>initialize</code> is immediately called when the Module is invoked, unlike initializers, which are only called once the module is started. You can think of the <code>initialize</code> function as an extension of the constructor.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       initialize: function( options ) {
         // This code is immediately executed
    -    this.someProperty = 'someValue';
    +    this.someProperty = &#39;someValue&#39;;
       },
       define: function() {
         // This code is not executed until the Module has started
    -    console.log( this.someProperty ); // Logs 'someValue' once the module is started
    +    console.log( this.someProperty ); // Logs &#39;someValue&#39; once the module is started
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>initialize</code> function is passed a single argument, which is the object literal definition of the module itself. This allows you to pass arbitrary values to it.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       initialize: function( options ) {
    -    console.log( options.someVar ); // Logs 'someString'
    +    console.log( options.someVar ); // Logs &#39;someString&#39;
       },
    -  someVar: 'someString'
    +  someVar: &#39;someString&#39;
     });
    -</pre>
    +</code></pre>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
     
    -<h2>Extending Modules <a href="#Extending Modules" id="Extending Modules" class="deep-link">#</a></h2>
    +<h2>Extending Modules</h2>
     
     <p>Modules can be extended. This allows you to make custom Modules to include in your Application.</p>
     
    -<p><code>
    -var CustomModule = Marionette.Module.extend({
    +<pre><code>var CustomModule = Marionette.Module.extend({
       constructor: function() {
         // Configure your module
       }
     });
    -</code></p>
    +</code></pre>
     
     <p>When attaching a Module to your Application you can specify what class to use with the parameter <code>moduleClass</code>.</p>
     
    -<p><code>
    -MyApp.module("Foo", {
    +<pre><code>MyApp.module(&quot;Foo&quot;, {
       moduleClass: CustomModule,
       define: function() {} // You can still use the definition function on custom modules
     });
    -</code></p>
    +</code></pre>
     
     <p>When <code>moduleClass</code> is omitted, Marionette will default to instantiating a new <code>Marionette.Module</code>.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.0/marionette.approuter.html b/source/docs/v1.6.0/marionette.approuter.html
    index aa8fb6a..3538406 100644
    --- a/source/docs/v1.6.0/marionette.approuter.html
    +++ b/source/docs/v1.6.0/marionette.approuter.html
    @@ -4,30 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -36,108 +33,98 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({
     
     });
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.0/marionette.callbacks.html b/source/docs/v1.6.0/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.6.0/marionette.callbacks.html
    +++ b/source/docs/v1.6.0/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.0/marionette.collectionview.html b/source/docs/v1.6.0/marionette.collectionview.html
    index 33b3ec6..97755b1 100644
    --- a/source/docs/v1.6.0/marionette.collectionview.html
    +++ b/source/docs/v1.6.0/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see
    @@ -27,73 +34,57 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemEvents</code">CollectionView's <code>itemEvents</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#collectionviews-itemevents">CollectionView's <code>itemEvents</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
    +<li><a href="#collectionviews-itemevents">CollectionView&#39;s <code>itemEvents</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code>
    @@ -102,14 +93,12 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -117,17 +106,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -135,11 +122,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -147,40 +132,36 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -188,20 +169,18 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    -
    -<p>Or, if you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Or, if you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
    @@ -209,26 +188,22 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     <p>If you want to control when the empty view is rendered, you can override
     <code>isEmpty</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       isEmpty: function(collection) {
         // some logic to calculate if the view should be rendered as empty
         return someBoolean;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -236,13 +211,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -250,55 +225,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -306,14 +273,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -321,14 +286,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -336,115 +299,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -458,41 +409,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name.</p>
     
    -<p>That is, if a child view triggers "do:something", the
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -503,128 +450,118 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says
    -"I said, 'do something!'".</p>
    +&quot;I said, &#39;do something!&#39;&quot;.</p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling.
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView's <code>itemEvents</code> <a href="#CollectionView's `itemEvents`" id="CollectionView's `itemEvents`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemEvents</code></h2>
     
     <p>You can specify an <code>itemEvents</code> hash or method which allows you to capture all bubbling itemEvents without having to manually set bindings.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: {
    -  "render": function() {
    -    console.log("an itemView has been rendered");
    +<pre><code class="js">itemEvents: {
    +  &quot;render&quot;: function() {
    +    console.log(&quot;an itemView has been rendered&quot;);
       }
     }
    -</pre>
    +</code></pre>
     
     <p>You can also use a method for <code>itemEvents</code> that returns a hash.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: function() {
    +<pre><code class="js">itemEvents: function() {
       return {
    -    "render": function() {
    -      console.log("an itemView has been rendered");
    +    &quot;render&quot;: function() {
    +      console.log(&quot;an itemView has been rendered&quot;);
         }
       }
     }
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified.</p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
     <p>By default the collection view will append the HTML of each ItemView
    -into the element buffer, and then call jQuery's <code>.append</code> once at the
    -end to move the HTML into the collection view's <code>el</code>.</p>
    +into the element buffer, and then call jQuery&#39;s <code>.append</code> once at the
    +end to move the HTML into the collection view&#39;s <code>el</code>.</p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -635,7 +572,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
           collectionView.elBuffer.appendChild(itemView.el);
         }
         else {
    -      // If we've already rendered the main collection, just
    +      // If we&#39;ve already rendered the main collection, just
           // append the new items directly into the element.
           collectionView.$el.append(itemView.el);
         }
    @@ -652,7 +589,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that
     will receive the HTML from the second parameter, the current item
    @@ -663,20 +600,18 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<p>Overrides of <code>appendHtml</code> that don't take into account the element
    -buffer will work fine, but won't take advantage of the 60x performance
    +<p>Overrides of <code>appendHtml</code> that don&#39;t take into account the element
    +buffer will work fine, but won&#39;t take advantage of the 60x performance
     increase the buffer provides.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -692,12 +627,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the
     region managers automatically. As part of the implementation, the
    @@ -717,20 +652,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.0/marionette.commands.html b/source/docs/v1.6.0/marionette.commands.html
    index 6d40810..32a906c 100644
    --- a/source/docs/v1.6.0/marionette.commands.html
    +++ b/source/docs/v1.6.0/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.setHandler("foo", function(bar){
    +App.commands.setHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.0/marionette.compositeview.html b/source/docs/v1.6.0/marionette.compositeview.html
    index b5eb717..8d11db1 100644
    --- a/source/docs/v1.6.0/marionette.compositeview.html
    +++ b/source/docs/v1.6.0/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,165 +94,153 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
     case, you can override the <code>appendHtml</code> method with your own implementation.</p>
     
    -<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:before:render" / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:before:render&quot; / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -276,31 +252,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.0/marionette.configuration.html b/source/docs/v1.6.0/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.6.0/marionette.configuration.html
    +++ b/source/docs/v1.6.0/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.0/marionette.controller.html b/source/docs/v1.6.0/marionette.controller.html
    index 96ed6c3..c15d399 100644
    --- a/source/docs/v1.6.0/marionette.controller.html
    +++ b/source/docs/v1.6.0/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.0/marionette.functions.html b/source/docs/v1.6.0/marionette.functions.html
    index 953d5af..2259bed 100644
    --- a/source/docs/v1.6.0/marionette.functions.html
    +++ b/source/docs/v1.6.0/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,17 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as they provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -38,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -65,93 +60,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -159,12 +148,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -172,15 +161,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.0/marionette.itemview.html b/source/docs/v1.6.0/marionette.itemview.html
    index 0908439..4ae6902 100644
    --- a/source/docs/v1.6.0/marionette.itemview.html
    +++ b/source/docs/v1.6.0/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,116 +206,102 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<p>You can also use the ui hash values from within events and trigger keys using the <code>"@ui.elementName"</code>: syntax</p>
    -
    -<pre class="brush:js">
    +<p>You can also use the ui hash values from within events and trigger keys using the <code>&quot;@ui.elementName&quot;</code>: syntax</p>
     
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.0/marionette.layout.html b/source/docs/v1.6.0/marionette.layout.html
    index 01be8c8..cbed9ce 100644
    --- a/source/docs/v1.6.0/marionette.layout.html
    +++ b/source/docs/v1.6.0/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They 
    @@ -35,71 +42,55 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -107,27 +98,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -138,11 +127,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -160,7 +149,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -172,33 +161,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -212,42 +199,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -260,40 +243,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -301,12 +278,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.0/marionette.region.html b/source/docs/v1.6.0/marionette.region.html
    index dce633f..08326d8 100644
    --- a/source/docs/v1.6.0/marionette.region.html
    +++ b/source/docs/v1.6.0/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close 
    @@ -20,39 +27,34 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -60,13 +62,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -76,56 +76,48 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -133,55 +125,49 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -190,61 +176,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -262,17 +242,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -280,14 +258,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -299,33 +277,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -335,14 +309,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -352,18 +324,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.0/marionette.regionmanager.html b/source/docs/v1.6.0/marionette.regionmanager.html
    index b9c9d36..147f959 100644
    --- a/source/docs/v1.6.0/marionette.regionmanager.html
    +++ b/source/docs/v1.6.0/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the <a href="./marionette.application.md">Marionette.Application</a> and <a href="./marionette.layout.md">Marionette.Layout</a>
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#regionmanageraddregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanageraddregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregions-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregions-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanagerget">RegionManager.get</a></li>
     <li><a href="#regionmanagerremoveregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanagerremoveregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanagercloseregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanagerclose">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.0/marionette.renderer.html b/source/docs/v1.6.0/marionette.renderer.html
    index f0c1db3..08796b2 100644
    --- a/source/docs/v1.6.0/marionette.renderer.html
    +++ b/source/docs/v1.6.0/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     };
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.0/marionette.requestresponse.html b/source/docs/v1.6.0/marionette.requestresponse.html
    index b520abe..b181a88 100644
    --- a/source/docs/v1.6.0/marionette.requestresponse.html
    +++ b/source/docs/v1.6.0/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.setHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.setHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.0/marionette.templatecache.html b/source/docs/v1.6.0/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.6.0/marionette.templatecache.html
    +++ b/source/docs/v1.6.0/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.0/marionette.view.html b/source/docs/v1.6.0/marionette.view.html
    index 554d878..b1bf7d1 100644
    --- a/source/docs/v1.6.0/marionette.view.html
    +++ b/source/docs/v1.6.0/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,53 +30,38 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.events">View.events</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewevents">View.events</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -78,20 +70,18 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -111,25 +101,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -141,9 +127,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -152,42 +138,38 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.events <a href="#View.events" id="View.events" class="deep-link">#</a></h2>
    +<h2>View.events</h2>
     
     <p>Since Views extend from backbone`s view class, you gain the benefits of the <a href="http://backbonejs.org/#View-delegateEvents">events hash</a>.</p>
     
     <p>Some preprocessing sugar is added on top to add the ability to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       ui: {
    -    "cat": ".dog"
    +    &quot;cat&quot;: &quot;.dog&quot;
       },
     
       events: {
    -    "click @ui.cat": "bark" //is the same as "click .dog":
    +    &quot;click @ui.cat&quot;: &quot;bark&quot; //is the same as &quot;click .dog&quot;:
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -196,72 +178,64 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    -
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true,
           stopPropagation: false // this param is optional and will default to false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Trigger keys can be configured to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       ui: {
    -     'monkey': '.guybrush'
    +     &#39;monkey&#39;: &#39;.guybrush&#39;
       },
       triggers: {
    -    'click @ui.monkey': 'see:LeChuck' // equivalent of "click .guybrush"
    +    &#39;click @ui.monkey&#39;: &#39;see:LeChuck&#39; // equivalent of &quot;click .guybrush&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -279,47 +253,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -327,7 +297,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -344,19 +314,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -365,18 +333,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -385,47 +351,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -439,40 +403,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -481,7 +439,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -490,14 +448,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -509,45 +465,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.0/sidebar_.html b/source/docs/v1.6.0/sidebar_.html
    index 53aa3a1..fe01cbb 100644
    --- a/source/docs/v1.6.0/sidebar_.html
    +++ b/source/docs/v1.6.0/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.6.1/assets_/css/main.css b/source/docs/v1.6.1/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.6.1/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.6.1/assets_/css/shCore.css b/source/docs/v1.6.1/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.6.1/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.6.1/assets_/css/shThemeDefault.css b/source/docs/v1.6.1/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.6.1/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.6.1/assets_/js/lib/jquery.js b/source/docs/v1.6.1/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.6.1/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.6.1/assets_/js/main.js b/source/docs/v1.6.1/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.6.1/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.6.1/index.html b/source/docs/v1.6.1/index.html
    index 15bb48d..0abc75c 100644
    --- a/source/docs/v1.6.1/index.html
    +++ b/source/docs/v1.6.1/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.1/marionette.application.html b/source/docs/v1.6.1/marionette.application.html
    index 86b2d71..1869f3a 100644
    --- a/source/docs/v1.6.1/marionette.application.html
    +++ b/source/docs/v1.6.1/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,23 +41,24 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -75,7 +70,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -89,7 +84,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -101,28 +96,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -132,37 +125,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Backbone.Wreqr.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -173,67 +162,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method. </p>
    @@ -243,21 +224,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.1/marionette.application.module.html b/source/docs/v1.6.1/marionette.application.module.html
    index 91f7b3d..8f0e271 100644
    --- a/source/docs/v1.6.1/marionette.application.module.html
    +++ b/source/docs/v1.6.1/marionette.application.module.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette allows you to define a module within your application,
    @@ -19,66 +26,56 @@ <h1>Marionette.Application.module</h1>
     modular, encapsulated applications that are split apart in to multiple 
     files.</p>
     
    -<p>Marionette's modules allow you to have unlimited sub-modules hanging off of
    +<p>Marionette&#39;s modules allow you to have unlimited sub-modules hanging off of
     your application, and serve as an event aggregator in themselves.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Defining Sub-Modules With . Notation">Defining Sub-Modules With . Notation</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#The Module's <code>this</code> Argument">The Module's <code>this</code> Argument</a></li>
    -<li><a href="#Custom Arguments">Custom Arguments</a></li>
    -<li><a href="#Splitting A Module Definition Apart">Splitting A Module Definition Apart</a></li>
    -<li><a href="#Extending Modules">Extending Modules</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#starting-and-stopping-modules">Starting And Stopping Modules</a>
    -<ul><li><a href="#starting-modules">Starting Modules</a></li>
    +
    +<ul>
    +<li><a href="#starting-modules">Starting Modules</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
     <li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
     <li><a href="#stopping-modules">Stopping Modules</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules-with--notation">Defining Sub-Modules With . Notation</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
     <li><a href="#module-finalizers">Module Finalizers</a></li>
    -<li><a href="#initialize-function">Initialize function</a></li></ul></li>
    -<li><a href="#the-modules-this-argument">The Module's <code>this</code> Argument</a></li>
    +<li><a href="#initialize-function">Initialize function</a></li>
    +</ul></li>
    +<li><a href="#the-modules-this-argument">The Module&#39;s <code>this</code> Argument</a></li>
     <li><a href="#custom-arguments">Custom Arguments</a></li>
     <li><a href="#splitting-a-module-definition-apart">Splitting A Module Definition Apart</a></li>
     <li><a href="#extending-modules">Extending Modules</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object as the specified
     name:</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Application object
    +MyApp.MyModule; // =&gt; a new Marionette.Application object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>If you specify the same module name more than once, the
     first instance of the module will be retained and a new
     instance will not be created.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -97,56 +94,50 @@ <h3>Starting Modules</h3>
     </ol>
     
     <p>In this example, the module will be started automatically with the parent
    -application object's <code>start</code> call:</p>
    +application object&#39;s <code>start</code> call:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp = new Backbone.Marionette.Application();
    -
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
     
       // module code goes here
     
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded and defined after the <code>app.start()</code> call will still
     be started automatically.</p>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -154,7 +145,7 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
    @@ -162,9 +153,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     If you wish to manually start a module instead of having the application
     start it, you can do so with the <code>startWithParent</code> property:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -177,35 +166,31 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>Note the use of a function instead of just an object literal to define
     the module, and the presence of the <code>startWithParent</code> attribute, to tell it
    -not to start with the application. Then to start the module, the module's 
    +not to start with the application. Then to start the module, the module&#39;s 
     <code>start</code> method is manually called.</p>
     
     <p>You can also grab a reference to the module at a later point in time, to
     start it:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){
       this.startWithParent = false;
     });
     
     // start the module by getting a reference to it first
    -MyApp.module("Foo").start();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).start();
    +</code></pre>
     
     <h4>Specifying <code>startWithParent: false</code> setting as an object literal</h4>
     
     <p>There is a second way of specifying <code>startWithParent</code> in a <code>.module</code>
     call, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", { startWithParent: false });
    -</pre>
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, { startWithParent: false });
    +</code></pre>
     
     <p>This is most useful when defining a module across multiple files and
     using a single definition to specify the <code>startWithParent</code> option.</p>
    @@ -214,16 +199,14 @@ <h4>Specifying <code>startWithParent: false</code> setting as an object literal<
     with a module definition, you can include a <code>define</code> attribute on
     the object literal, set to the module function:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
     
       define: function(){
         // module code goes here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Starting Sub-Modules With Parent</h3>
     
    @@ -233,41 +216,35 @@ <h3>Starting Sub-Modules With Parent</h3>
     
     <p>Submodules default to starting with their parent module. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
     <h3>Stopping Modules</h3>
     
    @@ -278,65 +255,57 @@ <h3>Stopping Modules</h3>
     
     <p>To stop a module and its children, call the <code>stop()</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one, you must call the <code>stop</code> method on it. The exception to this is
     that stopping a parent module will stop all of its sub-modules.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules With . Notation".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules With . Notation&quot;.</p>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules With . Notation <a href="#Defining Sub-Modules With . Notation" id="Defining Sub-Modules With . Notation" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules With . Notation</h2>
     
     <p>Sub-modules or child modules can be defined as a hierarchy of modules and 
     sub-modules all at once:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
     parent modules do not need to exist. They will be created
    -for you if they don't exist. If they do exist, though, the
    +for you if they don&#39;t exist. If they do exist, though, the
     existing module will be used instead of creating a new one.</p>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can specify a callback function to provide a definition
     for the module. Module definitions are invoked immediately
    @@ -358,14 +327,12 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
     them publicly accessible. You can also add private functions
     and data by using locally scoped variables.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -375,32 +342,30 @@ <h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" cla
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h3>Module Initializers</h3>
     
    -<p>Modules have initializers, similarly to <code>Application</code> objects. A module's
    +<p>Modules have initializers, similarly to <code>Application</code> objects. A module&#39;s
     initializers are run when the module is started.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
    -    // initialize and start the module's running code, here.
    +    // initialize and start the module&#39;s running code, here.
       });
     
     });
    -</pre>
    +</code></pre>
     
     <p>Any way of starting this module will cause its initializers to run. You
     can have as many initializers for a module as you wish.</p>
    @@ -409,139 +374,123 @@ <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that are run when a module is stopped.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // tear down, shut down and clean up the module, here
       });
     
     });
    -</pre>
    +</code></pre>
     
    -<p>Calling the <code>stop</code> method on the module will run all that module's 
    +<p>Calling the <code>stop</code> method on the module will run all that module&#39;s 
     finalizers. A module can have as many finalizers as you wish.</p>
     
     <h3>Initialize Function</h3>
     
     <p>Modules have an <code>initialize</code> function which is distinct from its collection of initializers. <code>initialize</code> is immediately called when the Module is invoked, unlike initializers, which are only called once the module is started. You can think of the <code>initialize</code> function as an extension of the constructor.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       initialize: function( options ) {
    -    this.someProperty = 'someValue';
    +    this.someProperty = &#39;someValue&#39;;
       },
       // You can still set a define function
       define: function( Foo ) {
    -    console.log( this.someProperty ); // Logs 'someValue'
    +    console.log( this.someProperty ); // Logs &#39;someValue&#39;
         // You can also still add initializers, which are called once the module is started
         Foo.addInitializer(function() {});
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>initialize</code> function is passed a single argument, which is the object literal definition of the module itself. This allows you to pass arbitrary values to it.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       initialize: function( options ) {
    -    console.log( options.someVar ); // Logs 'someString'
    +    console.log( options.someVar ); // Logs &#39;someString&#39;
       },
    -  someVar: 'someString'
    +  someVar: &#39;someString&#39;
     });
    -</pre>
    +</code></pre>
     
     <p>The initialize function is distinct from the <code>define</code> function. The primary difference between the two is that <code>initialize</code> is on the prototype chain, whereas <code>define</code> is not. What this means is that <code>initialize</code> can be inherited.</p>
     
    -<pre class="brush:js">
    -
    -var CustomModule = Marionette.Module.extend({
    +<pre><code class="js">var CustomModule = Marionette.Module.extend({
       define: function() {},    // This is not inherited and will never be called
       initialize: function() {} // This, on the other hand, will be inherited
     });
    -</pre>
    +</code></pre>
     
    -<h2>The Module's <code>this</code> Argument <a href="#The Module's `this` Argument" id="The Module's `this` Argument" class="deep-link">#</a></h2>
    +<h2>The Module&#39;s <code>this</code> Argument</h2>
     
    -<p>The module's <code>this</code> argument is set to the module itself.</p>
    +<p>The module&#39;s <code>this</code> argument is set to the module itself.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(Foo){
    -  this === Foo; //=> true
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +  this === Foo; //=&gt; true
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Arguments <a href="#Custom Arguments" id="Custom Arguments" class="deep-link">#</a></h2>
    +<h2>Custom Arguments</h2>
     
     <p>You can provide any number of custom arguments to your module, after the
     module definition function. This will allow you to import 3rd party
     libraries, and other resources that you want to have locally scoped to
     your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
    -<h2>Splitting A Module Definition Apart <a href="#Splitting A Module Definition Apart" id="Splitting A Module Definition Apart" class="deep-link">#</a></h2>
    +<h2>Splitting A Module Definition Apart</h2>
     
     <p>Sometimes a module gets to be too long for a single file. In
     this case, you can split a module definition across multiple
     files:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
     
    -<h2>Extending Modules <a href="#Extending Modules" id="Extending Modules" class="deep-link">#</a></h2>
    +<h2>Extending Modules</h2>
     
     <p>Modules can be extended. This allows you to make custom Modules to include in your Application.</p>
     
    -<p><code>
    -var CustomModule = Marionette.Module.extend({
    +<pre><code>var CustomModule = Marionette.Module.extend({
       constructor: function() {
         // Configure your module
       }
     });
    -</code></p>
    +</code></pre>
     
     <p>When attaching a Module to your Application you can specify what class to use with the parameter <code>moduleClass</code>.</p>
     
    -<p><code>
    -MyApp.module("Foo", {
    +<pre><code>MyApp.module(&quot;Foo&quot;, {
       moduleClass: CustomModule,
       define: function() {} // You can still use the definition function on custom modules
     });
    -</code></p>
    +</code></pre>
     
     <p>When <code>moduleClass</code> is omitted, Marionette will default to instantiating a new <code>Marionette.Module</code>.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.1/marionette.approuter.html b/source/docs/v1.6.1/marionette.approuter.html
    index aa8fb6a..3538406 100644
    --- a/source/docs/v1.6.1/marionette.approuter.html
    +++ b/source/docs/v1.6.1/marionette.approuter.html
    @@ -4,30 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -36,108 +33,98 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({
     
     });
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.1/marionette.callbacks.html b/source/docs/v1.6.1/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.6.1/marionette.callbacks.html
    +++ b/source/docs/v1.6.1/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.1/marionette.collectionview.html b/source/docs/v1.6.1/marionette.collectionview.html
    index 33b3ec6..97755b1 100644
    --- a/source/docs/v1.6.1/marionette.collectionview.html
    +++ b/source/docs/v1.6.1/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see
    @@ -27,73 +34,57 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemEvents</code">CollectionView's <code>itemEvents</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#collectionviews-itemevents">CollectionView's <code>itemEvents</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
    +<li><a href="#collectionviews-itemevents">CollectionView&#39;s <code>itemEvents</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code>
    @@ -102,14 +93,12 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -117,17 +106,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -135,11 +122,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -147,40 +132,36 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -188,20 +169,18 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    -
    -<p>Or, if you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Or, if you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
    @@ -209,26 +188,22 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     <p>If you want to control when the empty view is rendered, you can override
     <code>isEmpty</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       isEmpty: function(collection) {
         // some logic to calculate if the view should be rendered as empty
         return someBoolean;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -236,13 +211,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -250,55 +225,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -306,14 +273,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -321,14 +286,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -336,115 +299,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -458,41 +409,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name.</p>
     
    -<p>That is, if a child view triggers "do:something", the
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -503,128 +450,118 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says
    -"I said, 'do something!'".</p>
    +&quot;I said, &#39;do something!&#39;&quot;.</p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling.
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView's <code>itemEvents</code> <a href="#CollectionView's `itemEvents`" id="CollectionView's `itemEvents`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemEvents</code></h2>
     
     <p>You can specify an <code>itemEvents</code> hash or method which allows you to capture all bubbling itemEvents without having to manually set bindings.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: {
    -  "render": function() {
    -    console.log("an itemView has been rendered");
    +<pre><code class="js">itemEvents: {
    +  &quot;render&quot;: function() {
    +    console.log(&quot;an itemView has been rendered&quot;);
       }
     }
    -</pre>
    +</code></pre>
     
     <p>You can also use a method for <code>itemEvents</code> that returns a hash.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: function() {
    +<pre><code class="js">itemEvents: function() {
       return {
    -    "render": function() {
    -      console.log("an itemView has been rendered");
    +    &quot;render&quot;: function() {
    +      console.log(&quot;an itemView has been rendered&quot;);
         }
       }
     }
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified.</p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
     <p>By default the collection view will append the HTML of each ItemView
    -into the element buffer, and then call jQuery's <code>.append</code> once at the
    -end to move the HTML into the collection view's <code>el</code>.</p>
    +into the element buffer, and then call jQuery&#39;s <code>.append</code> once at the
    +end to move the HTML into the collection view&#39;s <code>el</code>.</p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -635,7 +572,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
           collectionView.elBuffer.appendChild(itemView.el);
         }
         else {
    -      // If we've already rendered the main collection, just
    +      // If we&#39;ve already rendered the main collection, just
           // append the new items directly into the element.
           collectionView.$el.append(itemView.el);
         }
    @@ -652,7 +589,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that
     will receive the HTML from the second parameter, the current item
    @@ -663,20 +600,18 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<p>Overrides of <code>appendHtml</code> that don't take into account the element
    -buffer will work fine, but won't take advantage of the 60x performance
    +<p>Overrides of <code>appendHtml</code> that don&#39;t take into account the element
    +buffer will work fine, but won&#39;t take advantage of the 60x performance
     increase the buffer provides.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -692,12 +627,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the
     region managers automatically. As part of the implementation, the
    @@ -717,20 +652,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.1/marionette.commands.html b/source/docs/v1.6.1/marionette.commands.html
    index 6d40810..32a906c 100644
    --- a/source/docs/v1.6.1/marionette.commands.html
    +++ b/source/docs/v1.6.1/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.setHandler("foo", function(bar){
    +App.commands.setHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.1/marionette.compositeview.html b/source/docs/v1.6.1/marionette.compositeview.html
    index b5eb717..8d11db1 100644
    --- a/source/docs/v1.6.1/marionette.compositeview.html
    +++ b/source/docs/v1.6.1/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,165 +94,153 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
     case, you can override the <code>appendHtml</code> method with your own implementation.</p>
     
    -<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:before:render" / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:before:render&quot; / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -276,31 +252,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.1/marionette.configuration.html b/source/docs/v1.6.1/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.6.1/marionette.configuration.html
    +++ b/source/docs/v1.6.1/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.1/marionette.controller.html b/source/docs/v1.6.1/marionette.controller.html
    index 96ed6c3..c15d399 100644
    --- a/source/docs/v1.6.1/marionette.controller.html
    +++ b/source/docs/v1.6.1/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.1/marionette.functions.html b/source/docs/v1.6.1/marionette.functions.html
    index 953d5af..2259bed 100644
    --- a/source/docs/v1.6.1/marionette.functions.html
    +++ b/source/docs/v1.6.1/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,17 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as they provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -38,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -65,93 +60,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +<h2>Marionette.getOption</h2>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -159,12 +148,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -172,15 +161,15 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.1/marionette.itemview.html b/source/docs/v1.6.1/marionette.itemview.html
    index 0908439..4ae6902 100644
    --- a/source/docs/v1.6.1/marionette.itemview.html
    +++ b/source/docs/v1.6.1/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,116 +206,102 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<p>You can also use the ui hash values from within events and trigger keys using the <code>"@ui.elementName"</code>: syntax</p>
    -
    -<pre class="brush:js">
    +<p>You can also use the ui hash values from within events and trigger keys using the <code>&quot;@ui.elementName&quot;</code>: syntax</p>
     
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.1/marionette.layout.html b/source/docs/v1.6.1/marionette.layout.html
    index 01be8c8..cbed9ce 100644
    --- a/source/docs/v1.6.1/marionette.layout.html
    +++ b/source/docs/v1.6.1/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They 
    @@ -35,71 +42,55 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -107,27 +98,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -138,11 +127,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -160,7 +149,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -172,33 +161,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -212,42 +199,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -260,40 +243,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -301,12 +278,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.1/marionette.region.html b/source/docs/v1.6.1/marionette.region.html
    index dce633f..08326d8 100644
    --- a/source/docs/v1.6.1/marionette.region.html
    +++ b/source/docs/v1.6.1/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close 
    @@ -20,39 +27,34 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -60,13 +62,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -76,56 +76,48 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -133,55 +125,49 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -190,61 +176,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -262,17 +242,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -280,14 +258,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -299,33 +277,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -335,14 +309,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -352,18 +324,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.1/marionette.regionmanager.html b/source/docs/v1.6.1/marionette.regionmanager.html
    index b9c9d36..147f959 100644
    --- a/source/docs/v1.6.1/marionette.regionmanager.html
    +++ b/source/docs/v1.6.1/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the <a href="./marionette.application.md">Marionette.Application</a> and <a href="./marionette.layout.md">Marionette.Layout</a>
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#regionmanageraddregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanageraddregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregions-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregions-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanagerget">RegionManager.get</a></li>
     <li><a href="#regionmanagerremoveregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanagerremoveregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanagercloseregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanagerclose">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.1/marionette.renderer.html b/source/docs/v1.6.1/marionette.renderer.html
    index f0c1db3..08796b2 100644
    --- a/source/docs/v1.6.1/marionette.renderer.html
    +++ b/source/docs/v1.6.1/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     };
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.1/marionette.requestresponse.html b/source/docs/v1.6.1/marionette.requestresponse.html
    index b520abe..b181a88 100644
    --- a/source/docs/v1.6.1/marionette.requestresponse.html
    +++ b/source/docs/v1.6.1/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.setHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.setHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.1/marionette.templatecache.html b/source/docs/v1.6.1/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.6.1/marionette.templatecache.html
    +++ b/source/docs/v1.6.1/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.1/marionette.view.html b/source/docs/v1.6.1/marionette.view.html
    index 554d878..b1bf7d1 100644
    --- a/source/docs/v1.6.1/marionette.view.html
    +++ b/source/docs/v1.6.1/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,53 +30,38 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.events">View.events</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewevents">View.events</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -78,20 +70,18 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -111,25 +101,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -141,9 +127,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -152,42 +138,38 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.events <a href="#View.events" id="View.events" class="deep-link">#</a></h2>
    +<h2>View.events</h2>
     
     <p>Since Views extend from backbone`s view class, you gain the benefits of the <a href="http://backbonejs.org/#View-delegateEvents">events hash</a>.</p>
     
     <p>Some preprocessing sugar is added on top to add the ability to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       ui: {
    -    "cat": ".dog"
    +    &quot;cat&quot;: &quot;.dog&quot;
       },
     
       events: {
    -    "click @ui.cat": "bark" //is the same as "click .dog":
    +    &quot;click @ui.cat&quot;: &quot;bark&quot; //is the same as &quot;click .dog&quot;:
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -196,72 +178,64 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    -
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true,
           stopPropagation: false // this param is optional and will default to false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Trigger keys can be configured to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       ui: {
    -     'monkey': '.guybrush'
    +     &#39;monkey&#39;: &#39;.guybrush&#39;
       },
       triggers: {
    -    'click @ui.monkey': 'see:LeChuck' // equivalent of "click .guybrush"
    +    &#39;click @ui.monkey&#39;: &#39;see:LeChuck&#39; // equivalent of &quot;click .guybrush&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -279,47 +253,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -327,7 +297,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -344,19 +314,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -365,18 +333,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -385,47 +351,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -439,40 +403,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -481,7 +439,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -490,14 +448,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -509,45 +465,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.1/sidebar_.html b/source/docs/v1.6.1/sidebar_.html
    index 53aa3a1..fe01cbb 100644
    --- a/source/docs/v1.6.1/sidebar_.html
    +++ b/source/docs/v1.6.1/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.6.2/assets_/css/main.css b/source/docs/v1.6.2/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.6.2/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.6.2/assets_/css/shCore.css b/source/docs/v1.6.2/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.6.2/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.6.2/assets_/css/shThemeDefault.css b/source/docs/v1.6.2/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.6.2/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.6.2/assets_/js/lib/jquery.js b/source/docs/v1.6.2/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.6.2/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.6.2/assets_/js/main.js b/source/docs/v1.6.2/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.6.2/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.6.2/index.html b/source/docs/v1.6.2/index.html
    index 15bb48d..0abc75c 100644
    --- a/source/docs/v1.6.2/index.html
    +++ b/source/docs/v1.6.2/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.2/marionette.application.html b/source/docs/v1.6.2/marionette.application.html
    index 86b2d71..1869f3a 100644
    --- a/source/docs/v1.6.2/marionette.application.html
    +++ b/source/docs/v1.6.2/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,23 +41,24 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -75,7 +70,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -89,7 +84,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -101,28 +96,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -132,37 +125,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Backbone.Wreqr.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -173,67 +162,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method. </p>
    @@ -243,21 +224,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.2/marionette.application.module.html b/source/docs/v1.6.2/marionette.application.module.html
    index b476a4d..07119ac 100644
    --- a/source/docs/v1.6.2/marionette.application.module.html
    +++ b/source/docs/v1.6.2/marionette.application.module.html
    @@ -4,85 +4,85 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette Modules allow you to create modular encapsulated logic.
     They can be used to split apart large applications into multiple files,
     and to build individual components of your app.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#Defining Sub-Modules">Defining Sub-Modules</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Starting Modules">Starting Modules</a></li>
    -<li><a href="#Stopping Modules">Stopping Modules</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#callback-function-definition">Callback Function Definition</a></li>
    -<li><a href="#object-literal-definition">Object Literal Definition</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#callback-function-definition">Callback Function Definition</a></li>
    +<li><a href="#object-literal-definition">Object Literal Definition</a></li>
    +</ul></li>
     <li><a href="#defining-sub-modules">Defining Sub-Modules</a></li>
     <li><a href="#starting-and-stopping-modules">Starting and Stopping Modules</a></li>
     <li><a href="#starting-modules">Starting Modules</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
    -<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li></ul></li>
    +<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
    +</ul></li>
     <li><a href="#stopping-modules">Stopping Modules</a>
    -<ul><li><a href="#module-finalizers">Module Finalizers</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object. To create a module all
     you need to do is give it a name.</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -// Creates a new module named "MyModule"
    -var myModule = MyApp.module("MyModule");
    +// Creates a new module named &quot;MyModule&quot;
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -MyApp.MyModule; // => a new Marionette.Module object
    +MyApp.MyModule; // =&gt; a new Marionette.Module object
     
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>Modules cannot be overwritten once they are created. Subsequent
     calls to <code>module</code> with the same name argument will not create
     a new module, but instead return the already-created instance.</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
     // Instantiates a new Marionette.Module
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
     // Returns the module you just created
    -var theSameModule = MyApp.module("MyModule");
    +var theSameModule = MyApp.module(&quot;MyModule&quot;);
     
    -</pre>
    +</code></pre>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can provide a definition for your module when you instantiate it.
     Definitions can either be a callback function or an object literal.</p>
    @@ -107,17 +107,15 @@ <h3>Callback Function Definition</h3>
     <p>Within the callback you can attach both private and public
     functions and data directly to your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // The context of the function is also the module itself
    -  this === MyModule; // => true
    +  this === MyModule; // =&gt; true
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -127,16 +125,16 @@ <h3>Callback Function Definition</h3>
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h4>Additional Arguments</h4>
     
    @@ -148,16 +146,14 @@ <h4>Additional Arguments</h4>
     <p>Pass the additional arguments after the
     definition itself in the call to <code>module</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
     <h4>Splitting A Module Definition Apart</h4>
     
    @@ -168,20 +164,18 @@ <h4>Splitting A Module Definition Apart</h4>
     <p>This can used to split the definition of your module
     across multiple files.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
     // The following could be in a separate file
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
     
     <h3>Object Literal Definition</h3>
     
    @@ -192,30 +186,27 @@ <h3>Object Literal Definition</h3>
     <p>Through the object literal definition you can still set a definition
     function through the <code>define</code> property.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", {
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, {
       define: function(MyModule, MyApp, Backbone, Marionette, $, _) {
         // Define your module here
       }
     });
    -</pre>
    +</code></pre>
     
     <h4>Specifying a Custom Module Class</h4>
     
     <p>One of the more useful features of the object literal definition is specifying a custom
     module class. You can make a new class using the extend function.</p>
     
    -<p>```
    -var CustomModule = Marionette.Module.extend({
    +<pre><code>var CustomModule = Marionette.Module.extend({
       // Custom module properties
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", {
    +MyApp.module(&quot;Foo&quot;, {
       moduleClass: CustomModule,
       define: function() {} // You can still use the definition function on custom modules
     });
    -```</p>
    +</code></pre>
     
     <p>When <code>moduleClass</code> is omitted Marionette will default to instantiating a new <code>Marionette.Module</code>.</p>
     
    @@ -232,13 +223,12 @@ <h4>Custom Module Classes</h4>
     <li>The entire object literal definition of the Module</li>
     </ul>
     
    -<p><code>
    -var CustomModule = Marionette.Module.extend({
    +<pre><code>var CustomModule = Marionette.Module.extend({
       constructor: function( moduleName, app, options ) {
         // Configure your Module
       }
     });
    -</code></p>
    +</code></pre>
     
     <h4>Initialize Function</h4>
     
    @@ -246,64 +236,56 @@ <h4>Initialize Function</h4>
     
     <p>The initialize function is only available through the object literal definition of a Module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       initialize: function( options, moduleName, app ) {
    -    this.someProperty = 'someValue';
    +    this.someProperty = &#39;someValue&#39;;
       },
       // You can still set a define function
       define: function( Foo ) {
    -    console.log( this.someProperty ); // Logs 'someValue'
    +    console.log( this.someProperty ); // Logs &#39;someValue&#39;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>initialize</code> function is passed three arguments.
       * The object literal definition of the Module itself (which allows you to pass arbitrary values to your Module)
       * The moduleName
       * The app.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       initialize: function( options, moduleName, app ) {
    -    console.log( options.someVar ); // Logs 'someString'
    +    console.log( options.someVar ); // Logs &#39;someString&#39;
       },
    -  someVar: 'someString'
    +  someVar: &#39;someString&#39;
     });
    -</pre>
    +</code></pre>
     
     <p>The initialize function is distinct from the <code>define</code> function. The primary difference between the two is that <code>initialize</code> is on the prototype chain, whereas <code>define</code> is not. What this means is that <code>initialize</code> can be inherited.</p>
     
    -<pre class="brush:js">
    -
    -var CustomModule = Marionette.Module.extend({
    +<pre><code class="js">var CustomModule = Marionette.Module.extend({
       define: function() {},    // This is not inherited and will never be called
       initialize: function() {} // This, on the other hand, will be inherited
     });
    -</pre>
    +</code></pre>
     
    -<h2>Defining Sub-Modules <a href="#Defining Sub-Modules" id="Defining Sub-Modules" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules</h2>
     
    -<p>Sub-Modules (or 'child' Modules) can be defined in a single call by passing
    +<p>Sub-Modules (or &#39;child&#39; Modules) can be defined in a single call by passing
     a period-separated list of Modules to be created.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Parent.Child.GrandChild");
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
    -parent modules do not need to exist; they'll be created for you. If a parent
    +parent modules do not need to exist; they&#39;ll be created for you. If a parent
     has already been instantiated then that instance will be used.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -312,25 +294,23 @@ <h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="S
     <p>This also facilitates unit testing of modules as you can start only the
     module that you need in your tests.</p>
     
    -<h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="deep-link">#</a></h2>
    +<h2>Starting Modules</h2>
     
     <p>Modules will, by default, start with the parent application. They also have a
    -<code>.start</code> function that can be used to start a stopped module, or a module that's
    +<code>.start</code> function that can be used to start a stopped module, or a module that&#39;s
     been configured to start independently from its parent.</p>
     
     <p>In this example, the module will exhibit the default behavior and start automatically
    -with the parent application object's <code>start</code> call:</p>
    +with the parent application object&#39;s <code>start</code> call:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp = new Backbone.Marionette.Application();
    -
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
       // module code goes here
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded after the <code>MyApp.start()</code> call will be
     immediately started.</p>
    @@ -338,14 +318,12 @@ <h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="de
     <h3>Module Initializers</h3>
     
     <p>Modules, like <code>Application</code> objects, can be configured to have initializers. And just like
    -an Application's initializers, module's initializers are run anytime that
    +an Application&#39;s initializers, module&#39;s initializers are run anytime that
     the module is started. Further, there is no limit to the number of initializers it can have. </p>
     
    -<p>Initializers can be added in the module's definition function.</p>
    -
    -<pre class="brush:js">
    +<p>Initializers can be added in the module&#39;s definition function.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
         // Do things once the module has started
    @@ -356,40 +334,36 @@ <h3>Module Initializers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -397,7 +371,7 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
    @@ -405,9 +379,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     If you wish to manually start a module instead, you can change this behavior
     with the <code>startWithParent</code> property.</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -420,16 +392,14 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>The same behavior can be accomplished with the object literal definition:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false
     });
    -</pre>
    +</code></pre>
     
     <p>When splitting a module across multiple files, it is recommended that you set
     <code>startWithParent</code> to be false.</p>
    @@ -441,43 +411,37 @@ <h3>Starting Sub-Modules With Parent</h3>
     That is, a hierarchy of <code>Foo.Bar.Baz</code> will start <code>Baz</code> first, then <code>Bar</code>,
     and finally <code>Foo</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is (by default) set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is (by default) set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    -
    -<pre class="brush:js">
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -MyApp.module("Foo", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
    -MyApp.module("Foo.Bar").start();
    -</pre>
    -
    -<h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Stopping Modules</h2>
     
     <p>A module can be stopped, or shut down, to clear memory and resources when
     the module is no longer needed. Like the starting of modules, stopping is done
    @@ -486,35 +450,29 @@ <h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="de
     
     <p>To stop a module and its children, call the <code>stop</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one you must call the <code>stop</code> method on it, or stop its parent module.
     When you stop any parent module, all of its children will be stopped as well.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo.Bar.Baz");
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules&quot;.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that work in an opposite manner to
     initializers: they are called whenever a module is stopped via the <code>stop</code> method.
    -You can have as many finalizers as you'd like.</p>
    -
    -<pre class="brush:js">
    +You can have as many finalizers as you&#39;d like.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // Tear down, shut down and clean up the module in here
    @@ -525,32 +483,30 @@ <h3>Module Finalizers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.2/marionette.approuter.html b/source/docs/v1.6.2/marionette.approuter.html
    index aa8fb6a..3538406 100644
    --- a/source/docs/v1.6.2/marionette.approuter.html
    +++ b/source/docs/v1.6.2/marionette.approuter.html
    @@ -4,30 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -36,108 +33,98 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({
     
     });
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.2/marionette.callbacks.html b/source/docs/v1.6.2/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.6.2/marionette.callbacks.html
    +++ b/source/docs/v1.6.2/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.2/marionette.collectionview.html b/source/docs/v1.6.2/marionette.collectionview.html
    index bf77a2c..6444354 100644
    --- a/source/docs/v1.6.2/marionette.collectionview.html
    +++ b/source/docs/v1.6.2/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see
    @@ -27,73 +34,57 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewOptions</code">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#CollectionView's <code>buildItemView</code">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView's <code>itemEvents</code">CollectionView's <code>itemEvents</code></a></li>
    -<li><a href="#CollectionView's <code>itemViewEventPrefix</code">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#callback-methods">Callback Methods</a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#collectionviews-itemevents">CollectionView's <code>itemEvents</code></a></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
    +<li><a href="#collectionviews-itemevents">CollectionView&#39;s <code>itemEvents</code></a></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code>
    @@ -102,14 +93,12 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
    @@ -117,17 +106,15 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>If you need a view specific to your model, you can override
     <code>getItemView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `itemViewOptions`" id="CollectionView's `itemViewOptions`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewOptions</code></h2>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -135,11 +122,9 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -147,40 +132,36 @@ <h2>CollectionView's <code>itemViewOptions</code> <a href="#CollectionView's `it
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -188,20 +169,18 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    -
    -<p>Or, if you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Or, if you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
    @@ -209,26 +188,22 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     <p>If you want to control when the empty view is rendered, you can override
     <code>isEmpty</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       isEmpty: function(collection) {
         // some logic to calculate if the view should be rendered as empty
         return someBoolean;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buildItemView`" id="CollectionView's `buildItemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>buildItemView</code></h2>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -236,13 +211,13 @@ <h2>CollectionView's <code>buildItemView</code> <a href="#CollectionView's `buil
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -250,55 +225,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -306,14 +273,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -321,14 +286,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -336,115 +299,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -458,41 +409,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name.</p>
     
    -<p>That is, if a child view triggers "do:something", the
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -503,129 +450,119 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says
    -"I said, 'do something!'".</p>
    +&quot;I said, &#39;do something!&#39;&quot;.</p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling.
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView's <code>itemEvents</code> <a href="#CollectionView's `itemEvents`" id="CollectionView's `itemEvents`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemEvents</code></h2>
     
     <p>You can specify an <code>itemEvents</code> hash or method which allows you to capture all bubbling itemEvents without having to manually set bindings. The keys of the hash can either be a function or a string that is the name of a method on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: {
    -  "render": function() {
    -    console.log("an itemView has been rendered");
    +<pre><code class="js">itemEvents: {
    +  &quot;render&quot;: function() {
    +    console.log(&quot;an itemView has been rendered&quot;);
       },
    -  "onItemClose": "someFn" // where the collection view has a method `someFn`
    +  &quot;onItemClose&quot;: &quot;someFn&quot; // where the collection view has a method `someFn`
     }
    -</pre>
    +</code></pre>
     
     <p>You can also use a method for <code>itemEvents</code> that returns a hash.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: function() {
    +<pre><code class="js">itemEvents: function() {
       return {
    -    "render": function() {
    -      console.log("an itemView has been rendered");
    +    &quot;render&quot;: function() {
    +      console.log(&quot;an itemView has been rendered&quot;);
         }
       }
     }
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>itemViewEventPrefix</code> <a href="#CollectionView's `itemViewEventPrefix`" id="CollectionView's `itemViewEventPrefix`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemViewEventPrefix</code></h2>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified.</p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
     <p>By default the collection view will append the HTML of each ItemView
    -into the element buffer, and then call jQuery's <code>.append</code> once at the
    -end to move the HTML into the collection view's <code>el</code>.</p>
    +into the element buffer, and then call jQuery&#39;s <code>.append</code> once at the
    +end to move the HTML into the collection view&#39;s <code>el</code>.</p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -636,7 +573,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
           collectionView.elBuffer.appendChild(itemView.el);
         }
         else {
    -      // If we've already rendered the main collection, just
    +      // If we&#39;ve already rendered the main collection, just
           // append the new items directly into the element.
           collectionView.$el.append(itemView.el);
         }
    @@ -653,7 +590,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that
     will receive the HTML from the second parameter, the current item
    @@ -664,20 +601,18 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<p>Overrides of <code>appendHtml</code> that don't take into account the element
    -buffer will work fine, but won't take advantage of the 60x performance
    +<p>Overrides of <code>appendHtml</code> that don&#39;t take into account the element
    +buffer will work fine, but won&#39;t take advantage of the 60x performance
     increase the buffer provides.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -693,12 +628,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the
     region managers automatically. As part of the implementation, the
    @@ -718,20 +653,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.2/marionette.commands.html b/source/docs/v1.6.2/marionette.commands.html
    index 6d40810..32a906c 100644
    --- a/source/docs/v1.6.2/marionette.commands.html
    +++ b/source/docs/v1.6.2/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.setHandler("foo", function(bar){
    +App.commands.setHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.2/marionette.compositeview.html b/source/docs/v1.6.2/marionette.compositeview.html
    index b5eb717..8d11db1 100644
    --- a/source/docs/v1.6.2/marionette.compositeview.html
    +++ b/source/docs/v1.6.2/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,165 +94,153 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
     case, you can override the <code>appendHtml</code> method with your own implementation.</p>
     
    -<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:before:render" / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:before:render&quot; / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -276,31 +252,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.2/marionette.configuration.html b/source/docs/v1.6.2/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.6.2/marionette.configuration.html
    +++ b/source/docs/v1.6.2/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.2/marionette.controller.html b/source/docs/v1.6.2/marionette.controller.html
    index 96ed6c3..c15d399 100644
    --- a/source/docs/v1.6.2/marionette.controller.html
    +++ b/source/docs/v1.6.2/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.2/marionette.functions.html b/source/docs/v1.6.2/marionette.functions.html
    index a58c463..4067a8f 100644
    --- a/source/docs/v1.6.2/marionette.functions.html
    +++ b/source/docs/v1.6.2/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,18 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as they provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -<li><a href="#Marionette.normalizeEvents">Marionette.normalizeEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -39,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -66,93 +60,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    -
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +</code></pre>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<h2>Marionette.getOption</h2>
     
    -<pre class="brush:js">
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -160,12 +148,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -173,38 +161,37 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
     
    -<h2>Marionette.normalizeEvents <a href="#Marionette.normalizeEvents" id="Marionette.normalizeEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.normalizeEvents</h2>
     
     <p>Receives a hash of event names and functions and/or function names, and returns the
     same hash with the function names replaced with the function references themselves.</p>
     
    -<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you'll need to attach it yourself.</p>
    +<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you&#39;ll need to attach it yourself.</p>
     
    -<p>```
    -var View = Marionette.ItemView.extend({</p>
    +<pre><code>var View = Marionette.ItemView.extend({
     
    -<p>initialize: function() {
    +  initialize: function() {
         this.someFn = function() {};
         this.someOtherFn = function() {};
         var hash = {
    -      eventOne: "someFn", // This will become a reference to <code>this.someFn</code>
    +      eventOne: &quot;someFn&quot;, // This will become a reference to `this.someFn`
           eventTwo: this.someOtherFn
         };
         this.normalizedHash = this.normalizeMethods(hash);
    -  }</p>
    +  }
    +
    +});
    +</code></pre>
     
    -<p>});
    -```</p>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.2/marionette.itemview.html b/source/docs/v1.6.2/marionette.itemview.html
    index 0908439..4ae6902 100644
    --- a/source/docs/v1.6.2/marionette.itemview.html
    +++ b/source/docs/v1.6.2/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,116 +206,102 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<p>You can also use the ui hash values from within events and trigger keys using the <code>"@ui.elementName"</code>: syntax</p>
    -
    -<pre class="brush:js">
    +<p>You can also use the ui hash values from within events and trigger keys using the <code>&quot;@ui.elementName&quot;</code>: syntax</p>
     
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.2/marionette.layout.html b/source/docs/v1.6.2/marionette.layout.html
    index 01be8c8..cbed9ce 100644
    --- a/source/docs/v1.6.2/marionette.layout.html
    +++ b/source/docs/v1.6.2/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They 
    @@ -35,71 +42,55 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -107,27 +98,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -138,11 +127,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -160,7 +149,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -172,33 +161,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -212,42 +199,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> propery of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -260,40 +243,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -301,12 +278,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.2/marionette.region.html b/source/docs/v1.6.2/marionette.region.html
    index dce633f..08326d8 100644
    --- a/source/docs/v1.6.2/marionette.region.html
    +++ b/source/docs/v1.6.2/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close 
    @@ -20,39 +27,34 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -60,13 +62,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -76,56 +76,48 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -133,55 +125,49 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -190,61 +176,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -262,17 +242,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -280,14 +258,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -299,33 +277,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -335,14 +309,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -352,18 +324,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.2/marionette.regionmanager.html b/source/docs/v1.6.2/marionette.regionmanager.html
    index b9c9d36..147f959 100644
    --- a/source/docs/v1.6.2/marionette.regionmanager.html
    +++ b/source/docs/v1.6.2/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the <a href="./marionette.application.md">Marionette.Application</a> and <a href="./marionette.layout.md">Marionette.Layout</a>
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#regionmanageraddregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanageraddregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregions-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregions-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanagerget">RegionManager.get</a></li>
     <li><a href="#regionmanagerremoveregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanagerremoveregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanagercloseregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanagerclose">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.2/marionette.renderer.html b/source/docs/v1.6.2/marionette.renderer.html
    index f0c1db3..08796b2 100644
    --- a/source/docs/v1.6.2/marionette.renderer.html
    +++ b/source/docs/v1.6.2/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     };
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.2/marionette.requestresponse.html b/source/docs/v1.6.2/marionette.requestresponse.html
    index b520abe..b181a88 100644
    --- a/source/docs/v1.6.2/marionette.requestresponse.html
    +++ b/source/docs/v1.6.2/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.setHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.setHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.2/marionette.templatecache.html b/source/docs/v1.6.2/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.6.2/marionette.templatecache.html
    +++ b/source/docs/v1.6.2/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.2/marionette.view.html b/source/docs/v1.6.2/marionette.view.html
    index 554d878..b1bf7d1 100644
    --- a/source/docs/v1.6.2/marionette.view.html
    +++ b/source/docs/v1.6.2/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,53 +30,38 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.events">View.events</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewevents">View.events</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -78,20 +70,18 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -111,25 +101,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -141,9 +127,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -152,42 +138,38 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.events <a href="#View.events" id="View.events" class="deep-link">#</a></h2>
    +<h2>View.events</h2>
     
     <p>Since Views extend from backbone`s view class, you gain the benefits of the <a href="http://backbonejs.org/#View-delegateEvents">events hash</a>.</p>
     
     <p>Some preprocessing sugar is added on top to add the ability to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       ui: {
    -    "cat": ".dog"
    +    &quot;cat&quot;: &quot;.dog&quot;
       },
     
       events: {
    -    "click @ui.cat": "bark" //is the same as "click .dog":
    +    &quot;click @ui.cat&quot;: &quot;bark&quot; //is the same as &quot;click .dog&quot;:
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -196,72 +178,64 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    -
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true,
           stopPropagation: false // this param is optional and will default to false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Trigger keys can be configured to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       ui: {
    -     'monkey': '.guybrush'
    +     &#39;monkey&#39;: &#39;.guybrush&#39;
       },
       triggers: {
    -    'click @ui.monkey': 'see:LeChuck' // equivalent of "click .guybrush"
    +    &#39;click @ui.monkey&#39;: &#39;see:LeChuck&#39; // equivalent of &quot;click .guybrush&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -279,47 +253,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -327,7 +297,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -344,19 +314,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -365,18 +333,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -385,47 +351,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -439,40 +403,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -481,7 +439,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -490,14 +448,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -509,45 +465,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.2/sidebar_.html b/source/docs/v1.6.2/sidebar_.html
    index 5a822de..6c1fac8 100644
    --- a/source/docs/v1.6.2/sidebar_.html
    +++ b/source/docs/v1.6.2/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.6.3/assets_/css/main.css b/source/docs/v1.6.3/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.6.3/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.6.3/assets_/css/shCore.css b/source/docs/v1.6.3/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.6.3/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.6.3/assets_/css/shThemeDefault.css b/source/docs/v1.6.3/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.6.3/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.6.3/assets_/js/lib/jquery.js b/source/docs/v1.6.3/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.6.3/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.6.3/assets_/js/main.js b/source/docs/v1.6.3/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.6.3/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.6.3/index.html b/source/docs/v1.6.3/index.html
    index 15bb48d..0abc75c 100644
    --- a/source/docs/v1.6.3/index.html
    +++ b/source/docs/v1.6.3/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.3/marionette.application.html b/source/docs/v1.6.3/marionette.application.html
    index 86b2d71..1869f3a 100644
    --- a/source/docs/v1.6.3/marionette.application.html
    +++ b/source/docs/v1.6.3/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,23 +41,24 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -75,7 +70,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -89,7 +84,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -101,28 +96,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -132,37 +125,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Backbone.Wreqr.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -173,67 +162,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method. </p>
    @@ -243,21 +224,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.3/marionette.application.module.html b/source/docs/v1.6.3/marionette.application.module.html
    index 7afdeeb..c4ee035 100644
    --- a/source/docs/v1.6.3/marionette.application.module.html
    +++ b/source/docs/v1.6.3/marionette.application.module.html
    @@ -4,87 +4,86 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette Modules allow you to create modular encapsulated logic.
     They can be used to split apart large applications into multiple files,
     and to build individual components of your app.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#Module Classes">Module Classes</a></li>
    -<li><a href="#Defining Sub-Modules">Defining Sub-Modules</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Starting Modules">Starting Modules</a></li>
    -<li><a href="#Stopping Modules">Stopping Modules</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#callback-function-definition">Callback Function Definition</a></li>
    -<li><a href="#object-literal-definition">Object Literal Definition</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#callback-function-definition">Callback Function Definition</a></li>
    +<li><a href="#object-literal-definition">Object Literal Definition</a></li>
    +</ul></li>
     <li><a href="#module-classes">Module Classes</a></li>
     <li><a href="#defining-sub-modules">Defining Sub-Modules</a></li>
     <li><a href="#starting-and-stopping-modules">Starting and Stopping Modules</a></li>
     <li><a href="#starting-modules">Starting Modules</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
    -<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li></ul></li>
    +<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
    +</ul></li>
     <li><a href="#stopping-modules">Stopping Modules</a>
    -<ul><li><a href="#module-finalizers">Module Finalizers</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object. To create a module all
     you need to do is give it a name.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +// Creates a new module named &quot;MyModule&quot;
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -// Creates a new module named "MyModule"
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Module object
     
    -MyApp.MyModule; // => a new Marionette.Module object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>Modules cannot be overwritten once they are created. Subsequent
     calls to <code>module</code> with the same name argument will not create
     a new module, but instead return the already-created instance.</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
     // Instantiates a new Marionette.Module
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
     // Returns the module you just created
    -var theSameModule = MyApp.module("MyModule");
    +var theSameModule = MyApp.module(&quot;MyModule&quot;);
     
    -</pre>
    +</code></pre>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can provide a definition for your module when you instantiate it.
     Definitions can either be a callback function or an object literal.</p>
    @@ -109,17 +108,15 @@ <h3>Callback Function Definition</h3>
     <p>Within the callback you can attach both private and public
     functions and data directly to your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // The context of the function is also the module itself
    -  this === MyModule; // => true
    +  this === MyModule; // =&gt; true
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -129,16 +126,16 @@ <h3>Callback Function Definition</h3>
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h4>Additional Arguments</h4>
     
    @@ -150,16 +147,14 @@ <h4>Additional Arguments</h4>
     <p>Pass the additional arguments after the
     definition itself in the call to <code>module</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
     <h4>Splitting A Module Definition Apart</h4>
     
    @@ -170,20 +165,18 @@ <h4>Splitting A Module Definition Apart</h4>
     <p>This can used to split the definition of your module
     across multiple files.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
     // The following could be in a separate file
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
     
     <h3>Object Literal Definition</h3>
     
    @@ -194,30 +187,27 @@ <h3>Object Literal Definition</h3>
     <p>Through the object literal definition you can still set a definition
     function through the <code>define</code> property.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", {
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, {
       define: function(MyModule, MyApp, Backbone, Marionette, $, _) {
         // Define your module here
       }
     });
    -</pre>
    +</code></pre>
     
     <h4>Specifying a Custom Module Class</h4>
     
     <p>One of the more useful features of the object literal definition is specifying a custom
     module class. You can make a new class using the extend function.</p>
     
    -<p>```
    -var CustomModule = Marionette.Module.extend({
    +<pre><code>var CustomModule = Marionette.Module.extend({
       // Custom module properties
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", {
    +MyApp.module(&quot;Foo&quot;, {
       moduleClass: CustomModule,
       define: function() {} // You can still use the definition function on custom modules
     });
    -```</p>
    +</code></pre>
     
     <p>When <code>moduleClass</code> is omitted Marionette will default to instantiating a new <code>Marionette.Module</code>.</p>
     
    @@ -227,92 +217,83 @@ <h4>Initialize Function</h4>
     
     <p>The initialize function is only available through the object literal definition of a Module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       initialize: function( options, moduleName, app ) {
    -    this.someProperty = 'someValue';
    +    this.someProperty = &#39;someValue&#39;;
       },
       // You can still set a define function
       define: function( Foo ) {
    -    console.log( this.someProperty ); // Logs 'someValue'
    +    console.log( this.someProperty ); // Logs &#39;someValue&#39;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>initialize</code> function is passed three arguments.
       * The object literal definition of the Module itself (which allows you to pass arbitrary values to your Module)
       * The moduleName
       * The app.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       initialize: function( options, moduleName, app ) {
    -    console.log( options.someVar ); // Logs 'someString'
    +    console.log( options.someVar ); // Logs &#39;someString&#39;
       },
    -  someVar: 'someString'
    +  someVar: &#39;someString&#39;
     });
    -</pre>
    +</code></pre>
     
     <p>The initialize function is distinct from the <code>define</code> function. The primary difference between the two is that <code>initialize</code> is on the prototype chain, whereas <code>define</code> is not. What this means is that <code>initialize</code> can be inherited.</p>
     
    -<pre class="brush:js">
    -
    -var CustomModule = Marionette.Module.extend({
    +<pre><code class="js">var CustomModule = Marionette.Module.extend({
       define: function() {},    // This is not inherited and will never be called
       initialize: function() {} // This, on the other hand, will be inherited
     });
    -</pre>
    +</code></pre>
     
    -<h2>Module Classes <a href="#Module Classes" id="Module Classes" class="deep-link">#</a></h2>
    +<h2>Module Classes</h2>
     
     <p>Module classes can be used as an alternative to the define pattern.</p>
     
     <p>The extend function of a Module is identical to the extend functions on other Backbone and Marionette classes. This allows module lifecyle events like <code>onStart</code> and <code>onStop</code> to be called directly.</p>
     
    -<p>```
    -var FooModule = Marionette.Module.extend({
    -  startWithParent: false,</p>
    +<pre><code>var FooModule = Marionette.Module.extend({
    +  startWithParent: false,
     
    -<p>constructor: function(moduleName, app, options) {
    -  },</p>
    +  constructor: function(moduleName, app, options) {
    +  },
     
    -<p>initialize: function(options, app, moduleName) {
    -  },</p>
    +  initialize: function(options, app, moduleName) {
    +  },
     
    -<p>onStart: function(options) {
    -  },</p>
    +  onStart: function(options) {
    +  },
     
    -<p>onStop: function(options) {
    +  onStop: function(options) {
       },
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", FooModule);
    -```</p>
    +MyApp.module(&quot;Foo&quot;, FooModule);
    +</code></pre>
     
    -<p>If all of the module's functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module("Foo", FooModule)</code></p>
    +<p>If all of the module&#39;s functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module(&quot;Foo&quot;, FooModule)</code></p>
     
    -<h2>Defining Sub-Modules <a href="#Defining Sub-Modules" id="Defining Sub-Modules" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules</h2>
     
    -<p>Sub-Modules (or 'child' Modules) can be defined in a single call by passing
    +<p>Sub-Modules (or &#39;child&#39; Modules) can be defined in a single call by passing
     a period-separated list of Modules to be created.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.module("Parent.Child.GrandChild");
    -
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
    -parent modules do not need to exist; they'll be created for you. If a parent
    +parent modules do not need to exist; they&#39;ll be created for you. If a parent
     has already been instantiated then that instance will be used.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -321,25 +302,23 @@ <h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="S
     <p>This also facilitates unit testing of modules as you can start only the
     module that you need in your tests.</p>
     
    -<h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="deep-link">#</a></h2>
    +<h2>Starting Modules</h2>
     
     <p>Modules will, by default, start with the parent application. They also have a
    -<code>.start</code> function that can be used to start a stopped module, or a module that's
    +<code>.start</code> function that can be used to start a stopped module, or a module that&#39;s
     been configured to start independently from its parent.</p>
     
     <p>In this example, the module will exhibit the default behavior and start automatically
    -with the parent application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +with the parent application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
       // module code goes here
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded after the <code>MyApp.start()</code> call will be
     immediately started.</p>
    @@ -347,14 +326,12 @@ <h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="de
     <h3>Module Initializers</h3>
     
     <p>Modules, like <code>Application</code> objects, can be configured to have initializers. And just like
    -an Application's initializers, module's initializers are run anytime that
    +an Application&#39;s initializers, module&#39;s initializers are run anytime that
     the module is started. Further, there is no limit to the number of initializers it can have. </p>
     
    -<p>Initializers can be added in the module's definition function.</p>
    -
    -<pre class="brush:js">
    +<p>Initializers can be added in the module&#39;s definition function.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
         // Do things once the module has started
    @@ -365,40 +342,36 @@ <h3>Module Initializers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -406,7 +379,7 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
    @@ -414,9 +387,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     If you wish to manually start a module instead, you can change this behavior
     with the <code>startWithParent</code> property.</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -429,16 +400,14 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>The same behavior can be accomplished with the object literal definition:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false
     });
    -</pre>
    +</code></pre>
     
     <p>When splitting a module across multiple files, it is recommended that you set
     <code>startWithParent</code> to be false.</p>
    @@ -450,43 +419,37 @@ <h3>Starting Sub-Modules With Parent</h3>
     That is, a hierarchy of <code>Foo.Bar.Baz</code> will start <code>Baz</code> first, then <code>Bar</code>,
     and finally <code>Foo</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is (by default) set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is (by default) set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
    -<h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Stopping Modules</h2>
     
     <p>A module can be stopped, or shut down, to clear memory and resources when
     the module is no longer needed. Like the starting of modules, stopping is done
    @@ -495,35 +458,29 @@ <h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="de
     
     <p>To stop a module and its children, call the <code>stop</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one you must call the <code>stop</code> method on it, or stop its parent module.
     When you stop any parent module, all of its children will be stopped as well.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules&quot;.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that work in an opposite manner to
     initializers: they are called whenever a module is stopped via the <code>stop</code> method.
    -You can have as many finalizers as you'd like.</p>
    -
    -<pre class="brush:js">
    +You can have as many finalizers as you&#39;d like.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // Tear down, shut down and clean up the module in here
    @@ -534,32 +491,30 @@ <h3>Module Finalizers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.3/marionette.approuter.html b/source/docs/v1.6.3/marionette.approuter.html
    index ca2a759..d269680 100644
    --- a/source/docs/v1.6.3/marionette.approuter.html
    +++ b/source/docs/v1.6.3/marionette.approuter.html
    @@ -4,30 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -36,120 +33,108 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
     <p>Also you can specify a controller with the multiple routes at runtime with method
     <code>processAppRoutes</code>. However, In this case the current controller of <code>AppRouter</code> will not change.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
     router.processAppRoutes(myController, {
    -  "foo": "doFoo",
    -  "bar/:id": "doBar"
    +  &quot;foo&quot;: &quot;doFoo&quot;,
    +  &quot;bar/:id&quot;: &quot;doBar&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.3/marionette.callbacks.html b/source/docs/v1.6.3/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.6.3/marionette.callbacks.html
    +++ b/source/docs/v1.6.3/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.3/marionette.collectionview.html b/source/docs/v1.6.3/marionette.collectionview.html
    index b3002ce..1d87f01 100644
    --- a/source/docs/v1.6.3/marionette.collectionview.html
    +++ b/source/docs/v1.6.3/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see
    @@ -27,72 +34,66 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<ul>
    +<li><a href="#collectionviews-getitemview">CollectionView&#39;s <code>getItemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
    +<li><a href="#collectionviews-itemevents">CollectionView&#39;s <code>itemEvents</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#collectionviews-additemview">CollectionView&#39;s <code>addItemView</code></a></li>
    +</ul></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a>
    -<ul><li><a href="#collectionviews-getitemview">CollectionView's <code>getItemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#collectionviews-itemevents">CollectionView's <code>itemEvents</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#collectionviews-additemview">CollectionView's <code>addItemView</code></a></li></ul></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a>
    -<ul><li><a href="#collectionviews-getemptyview">CollectionView's <code>getEmptyView</code></a></li></ul></li>
    +<li><a href="#collectionviews-getemptyview">CollectionView&#39;s <code>getEmptyView</code></a></li>
    +</ul></li>
     <li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +
    +<ul>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code>
    @@ -101,34 +102,30 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h3>CollectionView's <code>getItemView</code></h3>
    +<h3>CollectionView&#39;s <code>getItemView</code></h3>
     
     <p>The value returned by this method is the <code>ItemView</code> class that will be instantiated when a <code>Model</code> needs to be initially rendered.
     This method also gives you the ability to customize per <code>Model</code> <code>ItemViews</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewOptions</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewOptions</code></h3>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -136,11 +133,9 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -148,93 +143,83 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewEventPrefix</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewEventPrefix</code></h3>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h3>CollectionView's <code>itemEvents</code></h3>
    +<h3>CollectionView&#39;s <code>itemEvents</code></h3>
     
     <p>You can specify an <code>itemEvents</code> hash or method which allows you to capture all bubbling itemEvents without having to manually set bindings. The keys of the hash can either be a function or a string that is the name of a method on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: {
    -  "render": function() {
    -    console.log("an itemView has been rendered");
    +<pre><code class="js">itemEvents: {
    +  &quot;render&quot;: function() {
    +    console.log(&quot;an itemView has been rendered&quot;);
       },
    -  "onItemClose": "someFn" // where the collection view has a method `someFn`
    +  &quot;onItemClose&quot;: &quot;someFn&quot; // where the collection view has a method `someFn`
     }
    -</pre>
    +</code></pre>
     
     <p>You can also use a method for <code>itemEvents</code> that returns a hash.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: function() {
    +<pre><code class="js">itemEvents: function() {
       return {
    -    "render": function() {
    -      console.log("an itemView has been rendered");
    +    &quot;render&quot;: function() {
    +      console.log(&quot;an itemView has been rendered&quot;);
         }
       }
     }
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>buildItemView</code></h3>
    +<h3>CollectionView&#39;s <code>buildItemView</code></h3>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -242,33 +227,29 @@ <h3>CollectionView's <code>buildItemView</code></h3>
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>addItemView</code></h3>
    +<h3>CollectionView&#39;s <code>addItemView</code></h3>
     
     <p>The <code>addItemView</code> method is responsible for rendering the <code>itemViews</code> and adding them to the HTML for the <code>collectionView</code> instance. It is also responsible for triggering the events per <code>ItemView</code>. In most cases you should not override this method. However if you do want to short circut this method, it can be accomplished via the following.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       addItemView: function(item, ItemView, index){
         if (item.shouldBeShown()) {
           Backbone.Marionette.CollectionView.prototype.addItemView.apply(this, arguments);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -276,22 +257,20 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>getEmptyView</code></h3>
    +<h3>CollectionView&#39;s <code>getEmptyView</code></h3>
     
    -<p>If you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +<p>If you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
    @@ -299,21 +278,19 @@ <h3>CollectionView's <code>getEmptyView</code></h3>
     <p>If you want to control when the empty view is rendered, you can override
     <code>isEmpty</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       isEmpty: function(collection) {
         // some logic to calculate if the view should be rendered as empty
         return someBoolean;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -321,55 +298,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -377,14 +346,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -392,14 +359,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -407,115 +372,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -529,41 +482,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name.</p>
     
    -<p>That is, if a child view triggers "do:something", the
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -574,76 +523,72 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says
    -"I said, 'do something!'".</p>
    +&quot;I said, &#39;do something!&#39;&quot;.</p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling.
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified.</p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
     <p>By default the collection view will append the HTML of each ItemView
    -into the element buffer, and then call jQuery's <code>.append</code> once at the
    -end to move the HTML into the collection view's <code>el</code>.</p>
    +into the element buffer, and then call jQuery&#39;s <code>.append</code> once at the
    +end to move the HTML into the collection view&#39;s <code>el</code>.</p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -654,7 +599,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
           collectionView.elBuffer.appendChild(itemView.el);
         }
         else {
    -      // If we've already rendered the main collection, just
    +      // If we&#39;ve already rendered the main collection, just
           // append the new items directly into the element.
           collectionView.$el.append(itemView.el);
         }
    @@ -671,7 +616,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that
     will receive the HTML from the second parameter, the current item
    @@ -682,20 +627,18 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<p>Overrides of <code>appendHtml</code> that don't take into account the element
    -buffer will work fine, but won't take advantage of the 60x performance
    +<p>Overrides of <code>appendHtml</code> that don&#39;t take into account the element
    +buffer will work fine, but won&#39;t take advantage of the 60x performance
     increase the buffer provides.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -711,12 +654,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the
     region managers automatically. As part of the implementation, the
    @@ -736,20 +679,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.3/marionette.commands.html b/source/docs/v1.6.3/marionette.commands.html
    index 6d40810..32a906c 100644
    --- a/source/docs/v1.6.3/marionette.commands.html
    +++ b/source/docs/v1.6.3/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.setHandler("foo", function(bar){
    +App.commands.setHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.3/marionette.compositeview.html b/source/docs/v1.6.3/marionette.compositeview.html
    index b5eb717..8d11db1 100644
    --- a/source/docs/v1.6.3/marionette.compositeview.html
    +++ b/source/docs/v1.6.3/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,165 +94,153 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
     case, you can override the <code>appendHtml</code> method with your own implementation.</p>
     
    -<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:before:render" / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:before:render&quot; / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -276,31 +252,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.3/marionette.configuration.html b/source/docs/v1.6.3/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.6.3/marionette.configuration.html
    +++ b/source/docs/v1.6.3/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.3/marionette.controller.html b/source/docs/v1.6.3/marionette.controller.html
    index 96ed6c3..c15d399 100644
    --- a/source/docs/v1.6.3/marionette.controller.html
    +++ b/source/docs/v1.6.3/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.3/marionette.functions.html b/source/docs/v1.6.3/marionette.functions.html
    index a58c463..4067a8f 100644
    --- a/source/docs/v1.6.3/marionette.functions.html
    +++ b/source/docs/v1.6.3/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,18 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as they provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -<li><a href="#Marionette.normalizeEvents">Marionette.normalizeEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -39,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -66,93 +60,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    -
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +</code></pre>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<h2>Marionette.getOption</h2>
     
    -<pre class="brush:js">
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -160,12 +148,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -173,38 +161,37 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
     
    -<h2>Marionette.normalizeEvents <a href="#Marionette.normalizeEvents" id="Marionette.normalizeEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.normalizeEvents</h2>
     
     <p>Receives a hash of event names and functions and/or function names, and returns the
     same hash with the function names replaced with the function references themselves.</p>
     
    -<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you'll need to attach it yourself.</p>
    +<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you&#39;ll need to attach it yourself.</p>
     
    -<p>```
    -var View = Marionette.ItemView.extend({</p>
    +<pre><code>var View = Marionette.ItemView.extend({
     
    -<p>initialize: function() {
    +  initialize: function() {
         this.someFn = function() {};
         this.someOtherFn = function() {};
         var hash = {
    -      eventOne: "someFn", // This will become a reference to <code>this.someFn</code>
    +      eventOne: &quot;someFn&quot;, // This will become a reference to `this.someFn`
           eventTwo: this.someOtherFn
         };
         this.normalizedHash = this.normalizeMethods(hash);
    -  }</p>
    +  }
    +
    +});
    +</code></pre>
     
    -<p>});
    -```</p>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.3/marionette.itemview.html b/source/docs/v1.6.3/marionette.itemview.html
    index 0908439..4ae6902 100644
    --- a/source/docs/v1.6.3/marionette.itemview.html
    +++ b/source/docs/v1.6.3/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,116 +206,102 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<p>You can also use the ui hash values from within events and trigger keys using the <code>"@ui.elementName"</code>: syntax</p>
    -
    -<pre class="brush:js">
    +<p>You can also use the ui hash values from within events and trigger keys using the <code>&quot;@ui.elementName&quot;</code>: syntax</p>
     
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.3/marionette.layout.html b/source/docs/v1.6.3/marionette.layout.html
    index 7c11154..51f7eca 100644
    --- a/source/docs/v1.6.3/marionette.layout.html
    +++ b/source/docs/v1.6.3/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They 
    @@ -35,71 +42,55 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -107,27 +98,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -138,11 +127,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -160,7 +149,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -172,33 +161,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -212,42 +199,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> property of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -260,40 +243,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -301,12 +278,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.3/marionette.region.html b/source/docs/v1.6.3/marionette.region.html
    index dce633f..08326d8 100644
    --- a/source/docs/v1.6.3/marionette.region.html
    +++ b/source/docs/v1.6.3/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close 
    @@ -20,39 +27,34 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -60,13 +62,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -76,56 +76,48 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -133,55 +125,49 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -190,61 +176,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -262,17 +242,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -280,14 +258,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -299,33 +277,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -335,14 +309,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -352,18 +324,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.3/marionette.regionmanager.html b/source/docs/v1.6.3/marionette.regionmanager.html
    index b9c9d36..147f959 100644
    --- a/source/docs/v1.6.3/marionette.regionmanager.html
    +++ b/source/docs/v1.6.3/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the <a href="./marionette.application.md">Marionette.Application</a> and <a href="./marionette.layout.md">Marionette.Layout</a>
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#regionmanageraddregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanageraddregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregions-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregions-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanagerget">RegionManager.get</a></li>
     <li><a href="#regionmanagerremoveregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanagerremoveregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanagercloseregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanagerclose">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.3/marionette.renderer.html b/source/docs/v1.6.3/marionette.renderer.html
    index f0c1db3..08796b2 100644
    --- a/source/docs/v1.6.3/marionette.renderer.html
    +++ b/source/docs/v1.6.3/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     };
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.3/marionette.requestresponse.html b/source/docs/v1.6.3/marionette.requestresponse.html
    index b520abe..b181a88 100644
    --- a/source/docs/v1.6.3/marionette.requestresponse.html
    +++ b/source/docs/v1.6.3/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.setHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.setHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.3/marionette.templatecache.html b/source/docs/v1.6.3/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.6.3/marionette.templatecache.html
    +++ b/source/docs/v1.6.3/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.3/marionette.view.html b/source/docs/v1.6.3/marionette.view.html
    index 3bd7c87..e688d08 100644
    --- a/source/docs/v1.6.3/marionette.view.html
    +++ b/source/docs/v1.6.3/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,55 +30,39 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View onShow">View onShow</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.events">View.events</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-onshow">View onShow</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewevents">View.events</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -80,54 +71,48 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View onShow <a href="#View onShow" id="View onShow" class="deep-link">#</a></h2>
    +<h2>View onShow</h2>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
     </ul>
     
     <p>This event can be used to react to when a view has been shown via a <a href="marionette.region.md">region</a>.
    -All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, 'CollectionView', 'CompositeView', 'Layout'</p>
    -
    -<pre class="brush:js">
    +All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, &#39;CollectionView&#39;, &#39;CompositeView&#39;, &#39;Layout&#39;</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onShow: function(){
         // react to when a view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <p>A common use case for the <code>onShow</code> method is to use it to add children views.</p>
     
    -<pre class="brush:js">
    -
    -var LayoutView = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">var LayoutView = Backbone.Marionette.Layout.extend({
        regions: {
    -     Header: 'header',
    -     Section: 'section'
    +     Header: &#39;header&#39;,
    +     Section: &#39;section&#39;
        },
        onShow: function() {
           this.Header.show(new Header());
           this.Section.show(new Section());
        }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -147,25 +132,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -177,9 +158,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -188,42 +169,38 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.events <a href="#View.events" id="View.events" class="deep-link">#</a></h2>
    +<h2>View.events</h2>
     
     <p>Since Views extend from backbone`s view class, you gain the benefits of the <a href="http://backbonejs.org/#View-delegateEvents">events hash</a>.</p>
     
     <p>Some preprocessing sugar is added on top to add the ability to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       ui: {
    -    "cat": ".dog"
    +    &quot;cat&quot;: &quot;.dog&quot;
       },
     
       events: {
    -    "click @ui.cat": "bark" //is the same as "click .dog":
    +    &quot;click @ui.cat&quot;: &quot;bark&quot; //is the same as &quot;click .dog&quot;:
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -232,72 +209,64 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    -
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true,
           stopPropagation: false // this param is optional and will default to false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Trigger keys can be configured to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       ui: {
    -     'monkey': '.guybrush'
    +     &#39;monkey&#39;: &#39;.guybrush&#39;
       },
       triggers: {
    -    'click @ui.monkey': 'see:LeChuck' // equivalent of "click .guybrush"
    +    &#39;click @ui.monkey&#39;: &#39;see:LeChuck&#39; // equivalent of &quot;click .guybrush&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -315,47 +284,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -363,7 +328,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -380,19 +345,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -401,18 +364,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -421,47 +382,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -475,40 +434,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -517,7 +470,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -526,14 +479,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -545,45 +496,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.3/sidebar_.html b/source/docs/v1.6.3/sidebar_.html
    index f493fac..6070831 100644
    --- a/source/docs/v1.6.3/sidebar_.html
    +++ b/source/docs/v1.6.3/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.6.4/assets_/css/main.css b/source/docs/v1.6.4/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.6.4/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.6.4/assets_/css/shCore.css b/source/docs/v1.6.4/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.6.4/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.6.4/assets_/css/shThemeDefault.css b/source/docs/v1.6.4/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.6.4/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.6.4/assets_/js/lib/jquery.js b/source/docs/v1.6.4/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.6.4/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.6.4/assets_/js/main.js b/source/docs/v1.6.4/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.6.4/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.6.4/index.html b/source/docs/v1.6.4/index.html
    index 15bb48d..0abc75c 100644
    --- a/source/docs/v1.6.4/index.html
    +++ b/source/docs/v1.6.4/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.4/marionette.application.html b/source/docs/v1.6.4/marionette.application.html
    index 86b2d71..1869f3a 100644
    --- a/source/docs/v1.6.4/marionette.application.html
    +++ b/source/docs/v1.6.4/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,23 +30,10 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#app.vent">app.vent</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
    @@ -47,23 +41,24 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#appvent-event-aggregator">app.vent: Event Aggregator</a></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -75,7 +70,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -89,7 +84,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -101,28 +96,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -132,37 +125,33 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>app.vent: Event Aggregator <a href="#app.vent" id="app.vent" class="deep-link">#</a></h2>
    +<h2>app.vent: Event Aggregator</h2>
     
     <p>Every application instance comes with an instance of <code>Backbone.Wreqr.EventAggregator</code> 
     called <code>app.vent</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.vent.on("foo", function(){
    -  alert("bar");
    +MyApp.vent.on(&quot;foo&quot;, function(){
    +  alert(&quot;bar&quot;);
     });
     
    -MyApp.vent.trigger("foo"); // => alert box "bar"
    -</pre>
    +MyApp.vent.trigger(&quot;foo&quot;); // =&gt; alert box &quot;bar&quot;
    +</code></pre>
     
     <p>See the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code></a> documentation for more details.</p>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -173,67 +162,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method. </p>
    @@ -243,21 +224,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.4/marionette.application.module.html b/source/docs/v1.6.4/marionette.application.module.html
    index 7afdeeb..c4ee035 100644
    --- a/source/docs/v1.6.4/marionette.application.module.html
    +++ b/source/docs/v1.6.4/marionette.application.module.html
    @@ -4,87 +4,86 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette Modules allow you to create modular encapsulated logic.
     They can be used to split apart large applications into multiple files,
     and to build individual components of your app.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#Module Classes">Module Classes</a></li>
    -<li><a href="#Defining Sub-Modules">Defining Sub-Modules</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Starting Modules">Starting Modules</a></li>
    -<li><a href="#Stopping Modules">Stopping Modules</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#callback-function-definition">Callback Function Definition</a></li>
    -<li><a href="#object-literal-definition">Object Literal Definition</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#callback-function-definition">Callback Function Definition</a></li>
    +<li><a href="#object-literal-definition">Object Literal Definition</a></li>
    +</ul></li>
     <li><a href="#module-classes">Module Classes</a></li>
     <li><a href="#defining-sub-modules">Defining Sub-Modules</a></li>
     <li><a href="#starting-and-stopping-modules">Starting and Stopping Modules</a></li>
     <li><a href="#starting-modules">Starting Modules</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
    -<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li></ul></li>
    +<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
    +</ul></li>
     <li><a href="#stopping-modules">Stopping Modules</a>
    -<ul><li><a href="#module-finalizers">Module Finalizers</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object. To create a module all
     you need to do is give it a name.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +// Creates a new module named &quot;MyModule&quot;
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -// Creates a new module named "MyModule"
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Module object
     
    -MyApp.MyModule; // => a new Marionette.Module object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>Modules cannot be overwritten once they are created. Subsequent
     calls to <code>module</code> with the same name argument will not create
     a new module, but instead return the already-created instance.</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
     // Instantiates a new Marionette.Module
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
     // Returns the module you just created
    -var theSameModule = MyApp.module("MyModule");
    +var theSameModule = MyApp.module(&quot;MyModule&quot;);
     
    -</pre>
    +</code></pre>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can provide a definition for your module when you instantiate it.
     Definitions can either be a callback function or an object literal.</p>
    @@ -109,17 +108,15 @@ <h3>Callback Function Definition</h3>
     <p>Within the callback you can attach both private and public
     functions and data directly to your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // The context of the function is also the module itself
    -  this === MyModule; // => true
    +  this === MyModule; // =&gt; true
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -129,16 +126,16 @@ <h3>Callback Function Definition</h3>
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h4>Additional Arguments</h4>
     
    @@ -150,16 +147,14 @@ <h4>Additional Arguments</h4>
     <p>Pass the additional arguments after the
     definition itself in the call to <code>module</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
     <h4>Splitting A Module Definition Apart</h4>
     
    @@ -170,20 +165,18 @@ <h4>Splitting A Module Definition Apart</h4>
     <p>This can used to split the definition of your module
     across multiple files.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
     // The following could be in a separate file
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
     
     <h3>Object Literal Definition</h3>
     
    @@ -194,30 +187,27 @@ <h3>Object Literal Definition</h3>
     <p>Through the object literal definition you can still set a definition
     function through the <code>define</code> property.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", {
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, {
       define: function(MyModule, MyApp, Backbone, Marionette, $, _) {
         // Define your module here
       }
     });
    -</pre>
    +</code></pre>
     
     <h4>Specifying a Custom Module Class</h4>
     
     <p>One of the more useful features of the object literal definition is specifying a custom
     module class. You can make a new class using the extend function.</p>
     
    -<p>```
    -var CustomModule = Marionette.Module.extend({
    +<pre><code>var CustomModule = Marionette.Module.extend({
       // Custom module properties
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", {
    +MyApp.module(&quot;Foo&quot;, {
       moduleClass: CustomModule,
       define: function() {} // You can still use the definition function on custom modules
     });
    -```</p>
    +</code></pre>
     
     <p>When <code>moduleClass</code> is omitted Marionette will default to instantiating a new <code>Marionette.Module</code>.</p>
     
    @@ -227,92 +217,83 @@ <h4>Initialize Function</h4>
     
     <p>The initialize function is only available through the object literal definition of a Module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       initialize: function( options, moduleName, app ) {
    -    this.someProperty = 'someValue';
    +    this.someProperty = &#39;someValue&#39;;
       },
       // You can still set a define function
       define: function( Foo ) {
    -    console.log( this.someProperty ); // Logs 'someValue'
    +    console.log( this.someProperty ); // Logs &#39;someValue&#39;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>initialize</code> function is passed three arguments.
       * The object literal definition of the Module itself (which allows you to pass arbitrary values to your Module)
       * The moduleName
       * The app.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       initialize: function( options, moduleName, app ) {
    -    console.log( options.someVar ); // Logs 'someString'
    +    console.log( options.someVar ); // Logs &#39;someString&#39;
       },
    -  someVar: 'someString'
    +  someVar: &#39;someString&#39;
     });
    -</pre>
    +</code></pre>
     
     <p>The initialize function is distinct from the <code>define</code> function. The primary difference between the two is that <code>initialize</code> is on the prototype chain, whereas <code>define</code> is not. What this means is that <code>initialize</code> can be inherited.</p>
     
    -<pre class="brush:js">
    -
    -var CustomModule = Marionette.Module.extend({
    +<pre><code class="js">var CustomModule = Marionette.Module.extend({
       define: function() {},    // This is not inherited and will never be called
       initialize: function() {} // This, on the other hand, will be inherited
     });
    -</pre>
    +</code></pre>
     
    -<h2>Module Classes <a href="#Module Classes" id="Module Classes" class="deep-link">#</a></h2>
    +<h2>Module Classes</h2>
     
     <p>Module classes can be used as an alternative to the define pattern.</p>
     
     <p>The extend function of a Module is identical to the extend functions on other Backbone and Marionette classes. This allows module lifecyle events like <code>onStart</code> and <code>onStop</code> to be called directly.</p>
     
    -<p>```
    -var FooModule = Marionette.Module.extend({
    -  startWithParent: false,</p>
    +<pre><code>var FooModule = Marionette.Module.extend({
    +  startWithParent: false,
     
    -<p>constructor: function(moduleName, app, options) {
    -  },</p>
    +  constructor: function(moduleName, app, options) {
    +  },
     
    -<p>initialize: function(options, app, moduleName) {
    -  },</p>
    +  initialize: function(options, app, moduleName) {
    +  },
     
    -<p>onStart: function(options) {
    -  },</p>
    +  onStart: function(options) {
    +  },
     
    -<p>onStop: function(options) {
    +  onStop: function(options) {
       },
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", FooModule);
    -```</p>
    +MyApp.module(&quot;Foo&quot;, FooModule);
    +</code></pre>
     
    -<p>If all of the module's functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module("Foo", FooModule)</code></p>
    +<p>If all of the module&#39;s functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module(&quot;Foo&quot;, FooModule)</code></p>
     
    -<h2>Defining Sub-Modules <a href="#Defining Sub-Modules" id="Defining Sub-Modules" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules</h2>
     
    -<p>Sub-Modules (or 'child' Modules) can be defined in a single call by passing
    +<p>Sub-Modules (or &#39;child&#39; Modules) can be defined in a single call by passing
     a period-separated list of Modules to be created.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.module("Parent.Child.GrandChild");
    -
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
    -parent modules do not need to exist; they'll be created for you. If a parent
    +parent modules do not need to exist; they&#39;ll be created for you. If a parent
     has already been instantiated then that instance will be used.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -321,25 +302,23 @@ <h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="S
     <p>This also facilitates unit testing of modules as you can start only the
     module that you need in your tests.</p>
     
    -<h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="deep-link">#</a></h2>
    +<h2>Starting Modules</h2>
     
     <p>Modules will, by default, start with the parent application. They also have a
    -<code>.start</code> function that can be used to start a stopped module, or a module that's
    +<code>.start</code> function that can be used to start a stopped module, or a module that&#39;s
     been configured to start independently from its parent.</p>
     
     <p>In this example, the module will exhibit the default behavior and start automatically
    -with the parent application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +with the parent application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
       // module code goes here
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded after the <code>MyApp.start()</code> call will be
     immediately started.</p>
    @@ -347,14 +326,12 @@ <h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="de
     <h3>Module Initializers</h3>
     
     <p>Modules, like <code>Application</code> objects, can be configured to have initializers. And just like
    -an Application's initializers, module's initializers are run anytime that
    +an Application&#39;s initializers, module&#39;s initializers are run anytime that
     the module is started. Further, there is no limit to the number of initializers it can have. </p>
     
    -<p>Initializers can be added in the module's definition function.</p>
    -
    -<pre class="brush:js">
    +<p>Initializers can be added in the module&#39;s definition function.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
         // Do things once the module has started
    @@ -365,40 +342,36 @@ <h3>Module Initializers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -406,7 +379,7 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
    @@ -414,9 +387,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     If you wish to manually start a module instead, you can change this behavior
     with the <code>startWithParent</code> property.</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -429,16 +400,14 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>The same behavior can be accomplished with the object literal definition:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false
     });
    -</pre>
    +</code></pre>
     
     <p>When splitting a module across multiple files, it is recommended that you set
     <code>startWithParent</code> to be false.</p>
    @@ -450,43 +419,37 @@ <h3>Starting Sub-Modules With Parent</h3>
     That is, a hierarchy of <code>Foo.Bar.Baz</code> will start <code>Baz</code> first, then <code>Bar</code>,
     and finally <code>Foo</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is (by default) set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is (by default) set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
    -<h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Stopping Modules</h2>
     
     <p>A module can be stopped, or shut down, to clear memory and resources when
     the module is no longer needed. Like the starting of modules, stopping is done
    @@ -495,35 +458,29 @@ <h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="de
     
     <p>To stop a module and its children, call the <code>stop</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one you must call the <code>stop</code> method on it, or stop its parent module.
     When you stop any parent module, all of its children will be stopped as well.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules&quot;.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that work in an opposite manner to
     initializers: they are called whenever a module is stopped via the <code>stop</code> method.
    -You can have as many finalizers as you'd like.</p>
    -
    -<pre class="brush:js">
    +You can have as many finalizers as you&#39;d like.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // Tear down, shut down and clean up the module in here
    @@ -534,32 +491,30 @@ <h3>Module Finalizers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.4/marionette.approuter.html b/source/docs/v1.6.4/marionette.approuter.html
    index ca2a759..d269680 100644
    --- a/source/docs/v1.6.4/marionette.approuter.html
    +++ b/source/docs/v1.6.4/marionette.approuter.html
    @@ -4,30 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -36,120 +33,108 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
     <p>Also you can specify a controller with the multiple routes at runtime with method
     <code>processAppRoutes</code>. However, In this case the current controller of <code>AppRouter</code> will not change.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
     router.processAppRoutes(myController, {
    -  "foo": "doFoo",
    -  "bar/:id": "doBar"
    +  &quot;foo&quot;: &quot;doFoo&quot;,
    +  &quot;bar/:id&quot;: &quot;doBar&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.4/marionette.callbacks.html b/source/docs/v1.6.4/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.6.4/marionette.callbacks.html
    +++ b/source/docs/v1.6.4/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.4/marionette.collectionview.html b/source/docs/v1.6.4/marionette.collectionview.html
    index b3002ce..1d87f01 100644
    --- a/source/docs/v1.6.4/marionette.collectionview.html
    +++ b/source/docs/v1.6.4/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see
    @@ -27,72 +34,66 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<ul>
    +<li><a href="#collectionviews-getitemview">CollectionView&#39;s <code>getItemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
    +<li><a href="#collectionviews-itemevents">CollectionView&#39;s <code>itemEvents</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#collectionviews-additemview">CollectionView&#39;s <code>addItemView</code></a></li>
    +</ul></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a>
    -<ul><li><a href="#collectionviews-getitemview">CollectionView's <code>getItemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#collectionviews-itemevents">CollectionView's <code>itemEvents</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#collectionviews-additemview">CollectionView's <code>addItemView</code></a></li></ul></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a>
    -<ul><li><a href="#collectionviews-getemptyview">CollectionView's <code>getEmptyView</code></a></li></ul></li>
    +<li><a href="#collectionviews-getemptyview">CollectionView&#39;s <code>getEmptyView</code></a></li>
    +</ul></li>
     <li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +
    +<ul>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code>
    @@ -101,34 +102,30 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h3>CollectionView's <code>getItemView</code></h3>
    +<h3>CollectionView&#39;s <code>getItemView</code></h3>
     
     <p>The value returned by this method is the <code>ItemView</code> class that will be instantiated when a <code>Model</code> needs to be initially rendered.
     This method also gives you the ability to customize per <code>Model</code> <code>ItemViews</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewOptions</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewOptions</code></h3>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -136,11 +133,9 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -148,93 +143,83 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewEventPrefix</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewEventPrefix</code></h3>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h3>CollectionView's <code>itemEvents</code></h3>
    +<h3>CollectionView&#39;s <code>itemEvents</code></h3>
     
     <p>You can specify an <code>itemEvents</code> hash or method which allows you to capture all bubbling itemEvents without having to manually set bindings. The keys of the hash can either be a function or a string that is the name of a method on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: {
    -  "render": function() {
    -    console.log("an itemView has been rendered");
    +<pre><code class="js">itemEvents: {
    +  &quot;render&quot;: function() {
    +    console.log(&quot;an itemView has been rendered&quot;);
       },
    -  "onItemClose": "someFn" // where the collection view has a method `someFn`
    +  &quot;onItemClose&quot;: &quot;someFn&quot; // where the collection view has a method `someFn`
     }
    -</pre>
    +</code></pre>
     
     <p>You can also use a method for <code>itemEvents</code> that returns a hash.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: function() {
    +<pre><code class="js">itemEvents: function() {
       return {
    -    "render": function() {
    -      console.log("an itemView has been rendered");
    +    &quot;render&quot;: function() {
    +      console.log(&quot;an itemView has been rendered&quot;);
         }
       }
     }
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>buildItemView</code></h3>
    +<h3>CollectionView&#39;s <code>buildItemView</code></h3>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -242,33 +227,29 @@ <h3>CollectionView's <code>buildItemView</code></h3>
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>addItemView</code></h3>
    +<h3>CollectionView&#39;s <code>addItemView</code></h3>
     
     <p>The <code>addItemView</code> method is responsible for rendering the <code>itemViews</code> and adding them to the HTML for the <code>collectionView</code> instance. It is also responsible for triggering the events per <code>ItemView</code>. In most cases you should not override this method. However if you do want to short circut this method, it can be accomplished via the following.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       addItemView: function(item, ItemView, index){
         if (item.shouldBeShown()) {
           Backbone.Marionette.CollectionView.prototype.addItemView.apply(this, arguments);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -276,22 +257,20 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>getEmptyView</code></h3>
    +<h3>CollectionView&#39;s <code>getEmptyView</code></h3>
     
    -<p>If you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +<p>If you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
    @@ -299,21 +278,19 @@ <h3>CollectionView's <code>getEmptyView</code></h3>
     <p>If you want to control when the empty view is rendered, you can override
     <code>isEmpty</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       isEmpty: function(collection) {
         // some logic to calculate if the view should be rendered as empty
         return someBoolean;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -321,55 +298,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -377,14 +346,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -392,14 +359,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -407,115 +372,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -529,41 +482,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name.</p>
     
    -<p>That is, if a child view triggers "do:something", the
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -574,76 +523,72 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says
    -"I said, 'do something!'".</p>
    +&quot;I said, &#39;do something!&#39;&quot;.</p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling.
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified.</p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
     <p>By default the collection view will append the HTML of each ItemView
    -into the element buffer, and then call jQuery's <code>.append</code> once at the
    -end to move the HTML into the collection view's <code>el</code>.</p>
    +into the element buffer, and then call jQuery&#39;s <code>.append</code> once at the
    +end to move the HTML into the collection view&#39;s <code>el</code>.</p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -654,7 +599,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
           collectionView.elBuffer.appendChild(itemView.el);
         }
         else {
    -      // If we've already rendered the main collection, just
    +      // If we&#39;ve already rendered the main collection, just
           // append the new items directly into the element.
           collectionView.$el.append(itemView.el);
         }
    @@ -671,7 +616,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that
     will receive the HTML from the second parameter, the current item
    @@ -682,20 +627,18 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<p>Overrides of <code>appendHtml</code> that don't take into account the element
    -buffer will work fine, but won't take advantage of the 60x performance
    +<p>Overrides of <code>appendHtml</code> that don&#39;t take into account the element
    +buffer will work fine, but won&#39;t take advantage of the 60x performance
     increase the buffer provides.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -711,12 +654,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the
     region managers automatically. As part of the implementation, the
    @@ -736,20 +679,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.4/marionette.commands.html b/source/docs/v1.6.4/marionette.commands.html
    index 6d40810..32a906c 100644
    --- a/source/docs/v1.6.4/marionette.commands.html
    +++ b/source/docs/v1.6.4/marionette.commands.html
    @@ -4,36 +4,34 @@
             <meta charset="utf-8">
             <title>Marionette.commands : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.commands</h1>
     
     <p>An application level command execution system. This allows components in
     an application to state that some work needs to be done, but without having
     to be explicitly coupled to the component that is performing the work.</p>
     
    -<p>No response is allowed from the execution of a command. It's a "fire-and-forget"
    +<p>No response is allowed from the execution of a command. It&#39;s a &quot;fire-and-forget&quot;
     scenario.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     Commands object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Command">Register A Command</a></li>
    -<li><a href="#Execute A Command">Execute A Command</a></li>
    -<li><a href="#Remove / Replace Commands">Remove / Replace Commands</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-command">Register A Command</a></li>
    @@ -41,33 +39,29 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-commands">Remove / Replace Commands</a></li>
     </ul>
     
    -<h2>Register A Command <a href="#Register A Command" id="Register A Command" class="deep-link">#</a></h2>
    +<h2>Register A Command</h2>
     
     <p>To register a command, call <code>App.commands.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.commands.setHandler("foo", function(bar){
    +App.commands.setHandler(&quot;foo&quot;, function(bar){
       console.log(bar);
     });
    -</pre>
    +</code></pre>
     
    -<h2>Execute A Command <a href="#Execute A Command" id="Execute A Command" class="deep-link">#</a></h2>
    +<h2>Execute A Command</h2>
     
     <p>To execute a command, either call <code>App.commands.execute</code> or the more direct
     route of <code>App.execute</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.execute("foo", "baz");
    -// outputs "baz" to the console, from command registered above
    -</pre>
    +<pre><code class="js">App.execute(&quot;foo&quot;, &quot;baz&quot;);
    +// outputs &quot;baz&quot; to the console, from command registered above
    +</code></pre>
     
    -<h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove / Replace Commands" class="deep-link">#</a></h2>
    +<h2>Remove / Replace Commands</h2>
     
     <p>To remove a command, call <code>App.commands.removeHandler</code> and provide the
     name of the command to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace Commands <a href="#Remove / Replace Commands" id="Remove /
     
     <p>To replace a command, simply register a new handler for an existing
     command name. There can be only one command handler for a given command name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.4/marionette.compositeview.html b/source/docs/v1.6.4/marionette.compositeview.html
    index b5eb717..8d11db1 100644
    --- a/source/docs/v1.6.4/marionette.compositeview.html
    +++ b/source/docs/v1.6.4/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,165 +94,153 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
     case, you can override the <code>appendHtml</code> method with your own implementation.</p>
     
    -<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:before:render" / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:before:render&quot; / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -276,31 +252,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.4/marionette.configuration.html b/source/docs/v1.6.4/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.6.4/marionette.configuration.html
    +++ b/source/docs/v1.6.4/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.4/marionette.controller.html b/source/docs/v1.6.4/marionette.controller.html
    index 96ed6c3..c15d399 100644
    --- a/source/docs/v1.6.4/marionette.controller.html
    +++ b/source/docs/v1.6.4/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,38 +48,36 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>The <code>close</code> method will trigger a "close" event and corresponding
    +<p>The <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call:</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(){
    @@ -96,16 +90,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close();
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -120,12 +114,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.4/marionette.functions.html b/source/docs/v1.6.4/marionette.functions.html
    index a58c463..4067a8f 100644
    --- a/source/docs/v1.6.4/marionette.functions.html
    +++ b/source/docs/v1.6.4/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,18 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as they provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -<li><a href="#Marionette.normalizeEvents">Marionette.normalizeEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -39,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -66,93 +60,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    -
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +</code></pre>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<h2>Marionette.getOption</h2>
     
    -<pre class="brush:js">
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -160,12 +148,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -173,38 +161,37 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
     
    -<h2>Marionette.normalizeEvents <a href="#Marionette.normalizeEvents" id="Marionette.normalizeEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.normalizeEvents</h2>
     
     <p>Receives a hash of event names and functions and/or function names, and returns the
     same hash with the function names replaced with the function references themselves.</p>
     
    -<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you'll need to attach it yourself.</p>
    +<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you&#39;ll need to attach it yourself.</p>
     
    -<p>```
    -var View = Marionette.ItemView.extend({</p>
    +<pre><code>var View = Marionette.ItemView.extend({
     
    -<p>initialize: function() {
    +  initialize: function() {
         this.someFn = function() {};
         this.someOtherFn = function() {};
         var hash = {
    -      eventOne: "someFn", // This will become a reference to <code>this.someFn</code>
    +      eventOne: &quot;someFn&quot;, // This will become a reference to `this.someFn`
           eventTwo: this.someOtherFn
         };
         this.normalizedHash = this.normalizeMethods(hash);
    -  }</p>
    +  }
    +
    +});
    +</code></pre>
     
    -<p>});
    -```</p>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.4/marionette.itemview.html b/source/docs/v1.6.4/marionette.itemview.html
    index 0908439..4ae6902 100644
    --- a/source/docs/v1.6.4/marionette.itemview.html
    +++ b/source/docs/v1.6.4/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,116 +206,102 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<p>You can also use the ui hash values from within events and trigger keys using the <code>"@ui.elementName"</code>: syntax</p>
    -
    -<pre class="brush:js">
    +<p>You can also use the ui hash values from within events and trigger keys using the <code>&quot;@ui.elementName&quot;</code>: syntax</p>
     
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.4/marionette.layout.html b/source/docs/v1.6.4/marionette.layout.html
    index 7c11154..51f7eca 100644
    --- a/source/docs/v1.6.4/marionette.layout.html
    +++ b/source/docs/v1.6.4/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They 
    @@ -35,71 +42,55 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -107,27 +98,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -138,11 +127,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -160,7 +149,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -172,33 +161,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -212,42 +199,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> property of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -260,40 +243,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -301,12 +278,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.4/marionette.region.html b/source/docs/v1.6.4/marionette.region.html
    index dce633f..08326d8 100644
    --- a/source/docs/v1.6.4/marionette.region.html
    +++ b/source/docs/v1.6.4/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close 
    @@ -20,39 +27,34 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -60,13 +62,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -76,56 +76,48 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -133,55 +125,49 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -190,61 +176,55 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -262,17 +242,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -280,14 +258,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -299,33 +277,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -335,14 +309,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -352,18 +324,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.4/marionette.regionmanager.html b/source/docs/v1.6.4/marionette.regionmanager.html
    index b9c9d36..147f959 100644
    --- a/source/docs/v1.6.4/marionette.regionmanager.html
    +++ b/source/docs/v1.6.4/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the <a href="./marionette.application.md">Marionette.Application</a> and <a href="./marionette.layout.md">Marionette.Layout</a>
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#regionmanageraddregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanageraddregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregions-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregions-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanagerget">RegionManager.get</a></li>
     <li><a href="#regionmanagerremoveregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanagerremoveregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanagercloseregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanagerclose">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.4/marionette.renderer.html b/source/docs/v1.6.4/marionette.renderer.html
    index f0c1db3..08796b2 100644
    --- a/source/docs/v1.6.4/marionette.renderer.html
    +++ b/source/docs/v1.6.4/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     };
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.4/marionette.requestresponse.html b/source/docs/v1.6.4/marionette.requestresponse.html
    index b520abe..b181a88 100644
    --- a/source/docs/v1.6.4/marionette.requestresponse.html
    +++ b/source/docs/v1.6.4/marionette.requestresponse.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RequestResponse : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RequestResponse</h1>
     
     <p>An application level request/response system. This allows components in
    @@ -21,19 +28,10 @@ <h1>Marionette.RequestResponse</h1>
     
     <p>A return response is expected when making a request.</p>
     
    -<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>'s 
    +<p>Facilitated by <a href="https://github.com/marionettejs/backbone.wreqr">Backbone.Wreqr</a>&#39;s 
     RequestResponse object.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Register A Request Handler">Register A Request Handler</a></li>
    -<li><a href="#Request A Response">Request A Response</a></li>
    -<li><a href="#Remove / Replace A Request Handler">Remove / Replace A Request Handler</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#register-a-request-handler">Register A Request Handler</a></li>
    @@ -41,32 +39,28 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#remove--replace-a-request-handler">Remove / Replace A Request Handler</a></li>
     </ul>
     
    -<h2>Register A Request Handler <a href="#Register A Request Handler" id="Register A Request Handler" class="deep-link">#</a></h2>
    +<h2>Register A Request Handler</h2>
     
     <p>To register a command, call <code>App.reqres.setHandler</code> and provide a name for
     the command to handle, and a callback method.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var App = new Marionette.Application();
     
    -var App = new Marionette.Application();
    -
    -App.reqres.setHandler("foo", function(bar){
    -  return bar + "-quux";
    +App.reqres.setHandler(&quot;foo&quot;, function(bar){
    +  return bar + &quot;-quux&quot;;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Request A Response <a href="#Request A Response" id="Request A Response" class="deep-link">#</a></h2>
    +<h2>Request A Response</h2>
     
     <p>To execute a command, either call <code>App.reqres.request</code> or the more direct
     route of <code>App.request</code>, providing the name of the command to execute and
     any parameters the command needs:</p>
     
    -<pre class="brush:js">
    -
    -App.request("foo", "baz"); // => returns "baz-quux"
    -</pre>
    +<pre><code class="js">App.request(&quot;foo&quot;, &quot;baz&quot;); // =&gt; returns &quot;baz-quux&quot;
    +</code></pre>
     
    -<h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Handler" id="Remove / Replace A Request Handler" class="deep-link">#</a></h2>
    +<h2>Remove / Replace A Request Handler</h2>
     
     <p>To remove a request handler, call <code>App.reqres.removeHandler</code> and provide the
     name of the request handler to remove. </p>
    @@ -76,12 +70,12 @@ <h2>Remove / Replace A Request Handler <a href="#Remove / Replace A Request Hand
     <p>To replace a request handler, simply register a new handler for an existing
     request handler name. There can be only one request handler 
     for a given request name.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.4/marionette.templatecache.html b/source/docs/v1.6.4/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.6.4/marionette.templatecache.html
    +++ b/source/docs/v1.6.4/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.4/marionette.view.html b/source/docs/v1.6.4/marionette.view.html
    index 3bd7c87..e688d08 100644
    --- a/source/docs/v1.6.4/marionette.view.html
    +++ b/source/docs/v1.6.4/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,55 +30,39 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View onShow">View onShow</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.events">View.events</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-onshow">View onShow</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewevents">View.events</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -80,54 +71,48 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View onShow <a href="#View onShow" id="View onShow" class="deep-link">#</a></h2>
    +<h2>View onShow</h2>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
     </ul>
     
     <p>This event can be used to react to when a view has been shown via a <a href="marionette.region.md">region</a>.
    -All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, 'CollectionView', 'CompositeView', 'Layout'</p>
    -
    -<pre class="brush:js">
    +All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, &#39;CollectionView&#39;, &#39;CompositeView&#39;, &#39;Layout&#39;</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onShow: function(){
         // react to when a view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <p>A common use case for the <code>onShow</code> method is to use it to add children views.</p>
     
    -<pre class="brush:js">
    -
    -var LayoutView = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">var LayoutView = Backbone.Marionette.Layout.extend({
        regions: {
    -     Header: 'header',
    -     Section: 'section'
    +     Header: &#39;header&#39;,
    +     Section: &#39;section&#39;
        },
        onShow: function() {
           this.Header.show(new Header());
           this.Section.show(new Section());
        }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -147,25 +132,21 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. If this method returns <code>false</code>, the view will not
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -177,9 +158,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -188,42 +169,38 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.events <a href="#View.events" id="View.events" class="deep-link">#</a></h2>
    +<h2>View.events</h2>
     
     <p>Since Views extend from backbone`s view class, you gain the benefits of the <a href="http://backbonejs.org/#View-delegateEvents">events hash</a>.</p>
     
     <p>Some preprocessing sugar is added on top to add the ability to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       ui: {
    -    "cat": ".dog"
    +    &quot;cat&quot;: &quot;.dog&quot;
       },
     
       events: {
    -    "click @ui.cat": "bark" //is the same as "click .dog":
    +    &quot;click @ui.cat&quot;: &quot;bark&quot; //is the same as &quot;click .dog&quot;:
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -232,72 +209,64 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    -
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true,
           stopPropagation: false // this param is optional and will default to false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Trigger keys can be configured to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       ui: {
    -     'monkey': '.guybrush'
    +     &#39;monkey&#39;: &#39;.guybrush&#39;
       },
       triggers: {
    -    'click @ui.monkey': 'see:LeChuck' // equivalent of "click .guybrush"
    +    &#39;click @ui.monkey&#39;: &#39;see:LeChuck&#39; // equivalent of &quot;click .guybrush&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -315,47 +284,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -363,7 +328,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -380,19 +345,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -401,18 +364,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -421,47 +382,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -475,40 +434,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -517,7 +470,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -526,14 +479,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -545,45 +496,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.6.4/sidebar_.html b/source/docs/v1.6.4/sidebar_.html
    index f493fac..6070831 100644
    --- a/source/docs/v1.6.4/sidebar_.html
    +++ b/source/docs/v1.6.4/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.7.1/assets_/css/main.css b/source/docs/v1.7.1/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.7.1/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.7.1/assets_/css/shCore.css b/source/docs/v1.7.1/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.7.1/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.7.1/assets_/css/shThemeDefault.css b/source/docs/v1.7.1/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.7.1/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.7.1/assets_/js/lib/jquery.js b/source/docs/v1.7.1/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.7.1/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.7.1/assets_/js/main.js b/source/docs/v1.7.1/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.7.1/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.7.1/index.html b/source/docs/v1.7.1/index.html
    index e37c8e8..47ea941 100644
    --- a/source/docs/v1.7.1/index.html
    +++ b/source/docs/v1.7.1/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.1/marionette.application.html b/source/docs/v1.7.1/marionette.application.html
    index 401f2a8..5c51f43 100644
    --- a/source/docs/v1.7.1/marionette.application.html
    +++ b/source/docs/v1.7.1/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,50 +30,41 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#Messaging Systems">Messaging Systems</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
     <li><a href="#application-event">Application Event</a></li>
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#messaging-systems">Messaging Systems</a>
    -<ul><li><a href="#event-aggregator">Event Aggregator</a></li>
    +
    +<ul>
    +<li><a href="#event-aggregator">Event Aggregator</a></li>
     <li><a href="#request-response">Request Response</a></li>
    -<li><a href="#commands">Commands</a></li></ul></li>
    +<li><a href="#commands">Commands</a></li>
    +</ul></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -78,7 +76,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -92,7 +90,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -104,28 +102,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -135,17 +131,15 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>Messaging Systems <a href="#Messaging Systems" id="Messaging Systems" class="deep-link">#</a></h2>
    +<h2>Messaging Systems</h2>
     
     <p>Application instances have an instance of all three <a href="http://en.wikipedia.org/wiki/Message_passing">messaging systems</a> of <code>Backbone.Wreqr</code> attached to them. This
     section will give a brief overview of the systems; for a more in-depth look you are encouraged to read
    @@ -156,40 +150,36 @@ <h3>Event Aggregator</h3>
     <p>The Event Aggregator is available through the <code>vent</code> property. <code>vent</code> is convenient for passively sharing information between
     pieces of your application as events occur.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -// Alert the user on the 'minutePassed' event
    -MyApp.vent.on("minutePassed", function(someData){
    -  alert("Received", someData);
    +// Alert the user on the &#39;minutePassed&#39; event
    +MyApp.vent.on(&quot;minutePassed&quot;, function(someData){
    +  alert(&quot;Received&quot;, someData);
     });
     
     // This will emit an event with the value of window.someData every minute
     window.setInterval(function() {
    -  MyApp.vent.trigger("minutePassed", window.someData);
    +  MyApp.vent.trigger(&quot;minutePassed&quot;, window.someData);
     }, 1000 * 60);
    -</pre>
    +</code></pre>
     
     <h3>Request Response</h3>
     
     <p>Request Response is a means for any component to request information from another component without being tightly coupled. An instance of Request Response is available on the Application as the <code>reqres</code> property. </p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
     // Set up a handler to return a todoList based on type
    -MyApp.reqres.setHandler("todoList", function(type){
    +MyApp.reqres.setHandler(&quot;todoList&quot;, function(type){
       return this.todoLists[type];
     });
     
     // Make the request to get the grocery list
    -var groceryList = MyApp.reqres.request("todoList", "groceries");
    +var groceryList = MyApp.reqres.request(&quot;todoList&quot;, &quot;groceries&quot;);
     
     // The request method can also be accessed directly from the application object
    -var groceryList = MyApp.request("todoList", "groceries");
    -</pre>
    +var groceryList = MyApp.request(&quot;todoList&quot;, &quot;groceries&quot;);
    +</code></pre>
     
     <h3>Commands</h3>
     
    @@ -197,27 +187,25 @@ <h3>Commands</h3>
     
     <p>Note that the callback of a command is not meant to return a value.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
     MyApp.model = new Backbone.Model();
     
     // Set up the handler to call fetch on the model
    -MyApp.commands.setHandler("fetchData", function(reset){
    +MyApp.commands.setHandler(&quot;fetchData&quot;, function(reset){
       MyApp.model.fetch({reset: reset});
     });
     
     // Order that the data be fetched
    -MyApp.commands.execute("fetchData", true);
    +MyApp.commands.execute(&quot;fetchData&quot;, true);
     
     // The execute function is also available directly from the application
    -MyApp.execute("fetchData", true);
    -</pre>
    +MyApp.execute(&quot;fetchData&quot;, true);
    +</code></pre>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -228,67 +216,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method. </p>
    @@ -298,21 +278,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.1/marionette.application.module.html b/source/docs/v1.7.1/marionette.application.module.html
    index 276d4a0..9117ae7 100644
    --- a/source/docs/v1.7.1/marionette.application.module.html
    +++ b/source/docs/v1.7.1/marionette.application.module.html
    @@ -4,87 +4,86 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette Modules allow you to create modular encapsulated logic.
     They can be used to split apart large applications into multiple files,
     and to build individual components of your app.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#Module Classes">Module Classes</a></li>
    -<li><a href="#Defining Sub-Modules">Defining Sub-Modules</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Starting Modules">Starting Modules</a></li>
    -<li><a href="#Stopping Modules">Stopping Modules</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#callback-function-definition">Callback Function Definition</a></li>
    -<li><a href="#object-literal-definition">Object Literal Definition</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#callback-function-definition">Callback Function Definition</a></li>
    +<li><a href="#object-literal-definition">Object Literal Definition</a></li>
    +</ul></li>
     <li><a href="#module-classes">Module Classes</a></li>
     <li><a href="#defining-sub-modules">Defining Sub-Modules</a></li>
     <li><a href="#starting-and-stopping-modules">Starting and Stopping Modules</a></li>
     <li><a href="#starting-modules">Starting Modules</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
    -<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li></ul></li>
    +<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
    +</ul></li>
     <li><a href="#stopping-modules">Stopping Modules</a>
    -<ul><li><a href="#module-finalizers">Module Finalizers</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object. To create a module all
     you need to do is give it a name.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +// Creates a new module named &quot;MyModule&quot;
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -// Creates a new module named "MyModule"
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Module object
     
    -MyApp.MyModule; // => a new Marionette.Module object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>Modules cannot be overwritten once they are created. Subsequent
     calls to <code>module</code> with the same name argument will not create
     a new module, but instead return the already-created instance.</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
     // Instantiates a new Marionette.Module
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
     // Returns the module you just created
    -var theSameModule = MyApp.module("MyModule");
    +var theSameModule = MyApp.module(&quot;MyModule&quot;);
     
    -</pre>
    +</code></pre>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can provide a definition for your module when you instantiate it.
     Definitions can either be a callback function or an object literal.</p>
    @@ -109,17 +108,15 @@ <h3>Callback Function Definition</h3>
     <p>Within the callback you can attach both private and public
     functions and data directly to your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // The context of the function is also the module itself
    -  this === MyModule; // => true
    +  this === MyModule; // =&gt; true
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -129,16 +126,16 @@ <h3>Callback Function Definition</h3>
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h4>Additional Arguments</h4>
     
    @@ -150,16 +147,14 @@ <h4>Additional Arguments</h4>
     <p>Pass the additional arguments after the
     definition itself in the call to <code>module</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
     <h4>Splitting A Module Definition Apart</h4>
     
    @@ -170,20 +165,18 @@ <h4>Splitting A Module Definition Apart</h4>
     <p>This can used to split the definition of your module
     across multiple files.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
     // The following could be in a separate file
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
     
     <h3>Object Literal Definition</h3>
     
    @@ -194,30 +187,27 @@ <h3>Object Literal Definition</h3>
     <p>Through the object literal definition you can still set a definition
     function through the <code>define</code> property.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", {
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, {
       define: function(MyModule, MyApp, Backbone, Marionette, $, _) {
         // Define your module here
       }
     });
    -</pre>
    +</code></pre>
     
     <h4>Specifying a Custom Module Class</h4>
     
     <p>One of the more useful features of the object literal definition is specifying a custom
     module class. You can make a new class using the extend function.</p>
     
    -<p>```
    -var CustomModule = Marionette.Module.extend({
    +<pre><code>var CustomModule = Marionette.Module.extend({
       // Custom module properties
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", {
    +MyApp.module(&quot;Foo&quot;, {
       moduleClass: CustomModule,
       define: function() {} // You can still use the definition function on custom modules
     });
    -```</p>
    +</code></pre>
     
     <p>When <code>moduleClass</code> is omitted Marionette will default to instantiating a new <code>Marionette.Module</code>.</p>
     
    @@ -227,92 +217,83 @@ <h4>Initialize Function</h4>
     
     <p>The initialize function is only available through the object literal definition of a Module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       initialize: function( options, moduleName, app ) {
    -    this.someProperty = 'someValue';
    +    this.someProperty = &#39;someValue&#39;;
       },
       // You can still set a define function
       define: function( Foo ) {
    -    console.log( this.someProperty ); // Logs 'someValue'
    +    console.log( this.someProperty ); // Logs &#39;someValue&#39;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>initialize</code> function is passed three arguments.
       * The object literal definition of the Module itself (which allows you to pass arbitrary values to your Module)
       * The moduleName
       * The app.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       initialize: function( options, moduleName, app ) {
    -    console.log( options.someVar ); // Logs 'someString'
    +    console.log( options.someVar ); // Logs &#39;someString&#39;
       },
    -  someVar: 'someString'
    +  someVar: &#39;someString&#39;
     });
    -</pre>
    +</code></pre>
     
     <p>The initialize function is distinct from the <code>define</code> function. The primary difference between the two is that <code>initialize</code> is on the prototype chain, whereas <code>define</code> is not. What this means is that <code>initialize</code> can be inherited.</p>
     
    -<pre class="brush:js">
    -
    -var CustomModule = Marionette.Module.extend({
    +<pre><code class="js">var CustomModule = Marionette.Module.extend({
       define: function() {},    // This is not inherited and will never be called
       initialize: function() {} // This, on the other hand, will be inherited
     });
    -</pre>
    +</code></pre>
     
    -<h2>Module Classes <a href="#Module Classes" id="Module Classes" class="deep-link">#</a></h2>
    +<h2>Module Classes</h2>
     
     <p>Module classes can be used as an alternative to the define pattern.</p>
     
     <p>The extend function of a Module is identical to the extend functions on other Backbone and Marionette classes. This allows module lifecyle events like <code>onStart</code> and <code>onStop</code> to be called directly.</p>
     
    -<p>```
    -var FooModule = Marionette.Module.extend({
    -  startWithParent: false,</p>
    +<pre><code>var FooModule = Marionette.Module.extend({
    +  startWithParent: false,
     
    -<p>constructor: function(moduleName, app, options) {
    -  },</p>
    +  constructor: function(moduleName, app, options) {
    +  },
     
    -<p>initialize: function(options, app, moduleName) {
    -  },</p>
    +  initialize: function(options, app, moduleName) {
    +  },
     
    -<p>onStart: function(options) {
    -  },</p>
    +  onStart: function(options) {
    +  },
     
    -<p>onStop: function(options) {
    +  onStop: function(options) {
       },
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", FooModule);
    -```</p>
    +MyApp.module(&quot;Foo&quot;, FooModule);
    +</code></pre>
     
    -<p>If all of the module's functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module("Foo", FooModule)</code></p>
    +<p>If all of the module&#39;s functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module(&quot;Foo&quot;, FooModule)</code></p>
     
    -<h2>Defining Sub-Modules <a href="#Defining Sub-Modules" id="Defining Sub-Modules" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules</h2>
     
    -<p>Sub-Modules (or 'child' Modules) can be defined in a single call by passing
    +<p>Sub-Modules (or &#39;child&#39; Modules) can be defined in a single call by passing
     a period-separated list of Modules to be created.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.module("Parent.Child.GrandChild");
    -
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
    -parent modules do not need to exist; they'll be created for you. If a parent
    +parent modules do not need to exist; they&#39;ll be created for you. If a parent
     has already been instantiated then that instance will be used.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -321,25 +302,23 @@ <h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="S
     <p>This also facilitates unit testing of modules as you can start only the
     module that you need in your tests.</p>
     
    -<h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="deep-link">#</a></h2>
    +<h2>Starting Modules</h2>
     
     <p>Modules will, by default, start with the parent application. They also have a
    -<code>.start</code> function that can be used to start a stopped module, or a module that's
    +<code>.start</code> function that can be used to start a stopped module, or a module that&#39;s
     been configured to start independently from its parent.</p>
     
     <p>In this example, the module will exhibit the default behavior and start automatically
    -with the parent application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +with the parent application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
       // module code goes here
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded after the <code>MyApp.start()</code> call will be
     immediately started.</p>
    @@ -347,14 +326,12 @@ <h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="de
     <h3>Module Initializers</h3>
     
     <p>Modules, like <code>Application</code> objects, can be configured to have initializers. And just like
    -an Application's initializers, module's initializers are run anytime that
    +an Application&#39;s initializers, module&#39;s initializers are run anytime that
     the module is started. Further, there is no limit to the number of initializers it can have. </p>
     
    -<p>Initializers can be added in the module's definition function.</p>
    -
    -<pre class="brush:js">
    +<p>Initializers can be added in the module&#39;s definition function.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
         // Do things once the module has started
    @@ -365,40 +342,36 @@ <h3>Module Initializers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -406,7 +379,7 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
    @@ -414,9 +387,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     If you wish to manually start a module instead, you can change this behavior
     with the <code>startWithParent</code> property.</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -429,16 +400,14 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>The same behavior can be accomplished with the object literal definition:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false
     });
    -</pre>
    +</code></pre>
     
     <p>When splitting a module across multiple files, it is recommended that you set
     <code>startWithParent</code> to be false.</p>
    @@ -450,43 +419,37 @@ <h3>Starting Sub-Modules With Parent</h3>
     That is, a hierarchy of <code>Foo.Bar.Baz</code> will start <code>Baz</code> first, then <code>Bar</code>,
     and finally <code>Foo</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is (by default) set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is (by default) set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
    -<h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Stopping Modules</h2>
     
     <p>A module can be stopped, or shut down, to clear memory and resources when
     the module is no longer needed. Like the starting of modules, stopping is done
    @@ -496,35 +459,29 @@ <h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="de
     
     <p>To stop a module and its children, call the <code>stop</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one you must call the <code>stop</code> method on it, or stop its parent module.
     When you stop any parent module, all of its children will be stopped as well.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules&quot;.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that work in an opposite manner to
     initializers: they are called whenever a module is stopped via the <code>stop</code> method.
    -You can have as many finalizers as you'd like.</p>
    -
    -<pre class="brush:js">
    +You can have as many finalizers as you&#39;d like.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // Tear down, shut down and clean up the module in here
    @@ -535,32 +492,30 @@ <h3>Module Finalizers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.1/marionette.approuter.html b/source/docs/v1.7.1/marionette.approuter.html
    index ca2a759..d269680 100644
    --- a/source/docs/v1.7.1/marionette.approuter.html
    +++ b/source/docs/v1.7.1/marionette.approuter.html
    @@ -4,30 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -36,120 +33,108 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
     <p>Also you can specify a controller with the multiple routes at runtime with method
     <code>processAppRoutes</code>. However, In this case the current controller of <code>AppRouter</code> will not change.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
     router.processAppRoutes(myController, {
    -  "foo": "doFoo",
    -  "bar/:id": "doBar"
    +  &quot;foo&quot;: &quot;doFoo&quot;,
    +  &quot;bar/:id&quot;: &quot;doBar&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.1/marionette.behavior.html b/source/docs/v1.7.1/marionette.behavior.html
    index fe3e862..7715871 100644
    --- a/source/docs/v1.7.1/marionette.behavior.html
    +++ b/source/docs/v1.7.1/marionette.behavior.html
    @@ -4,73 +4,72 @@
             <meta charset="utf-8">
             <title>Marionette.Behavior : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Behavior</h1>
     
     <p>A <code>Behavior</code> is an  isolated set of DOM / user interactions interactions  that can be mixed into any <code>View</code>. <code>Behaviors</code> allow you to blackbox <code>View</code> specific interactions into portable logical chunks, keeping your <code>views</code> simple and your code DRY.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#The Motivation">The Motivation</a></li>
    -<li><a href="#Using">Using</a></li>
    -<li><a href="#API">API</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#the-motivation">Motivation</a></li>
     <li><a href="#using">Using Behaviors</a></li>
     <li><a href="#api">API</a>
    -<ul><li><a href="#the-event-proxy">Event proxy</a></li>
    +
    +<ul>
    +<li><a href="#the-event-proxy">Event proxy</a></li>
     <li><a href="#$">$</a></li>
     <li><a href="#$el">$el</a></li>
     <li><a href="#defaults">Defaults</a></li>
    -<li><a href="#view">View</a></li></ul></li>
    +<li><a href="#view">View</a></li>
    +</ul></li>
     </ul>
     
    -<h2>The Motivation <a href="#The Motivation" id="The Motivation" class="deep-link">#</a></h2>
    +<h2>The Motivation</h2>
     
     <p>As you build more and more complex views you will find that your <code>view</code> becomes less about displaying model data, and more about interactions.</p>
     
     <p>These interactions tend to be chunks of logic that you want to use in multiple views.</p>
     
    -<h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
    -
    -<p>Here is an example of a simple <code>itemView</code>. Let's take a stab at simplifying it, and abstracting behaviors from it.</p>
    +<h2>Using</h2>
     
    -<pre class="brush:js">
    +<p>Here is an example of a simple <code>itemView</code>. Let&#39;s take a stab at simplifying it, and abstracting behaviors from it.</p>
     
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
         ui: {
    -        "close": ".close-btn"
    +        &quot;close&quot;: &quot;.close-btn&quot;
         },
     
         events: {
    -        "click @ui.close": "warnBeforeClose"
    +        &quot;click @ui.close&quot;: &quot;warnBeforeClose&quot;
         },
     
         warnBeforeClose: function() {
    -        alert("you are closing all your data is now gone!");
    +        alert(&quot;you are closing all your data is now gone!&quot;);
             this.close();
         },
     
         onShow: function() {
    -       this.$('.tooltip').tooltip({
    -         text: "what a nice mouse you have"
    +       this.$(&#39;.tooltip&#39;).tooltip({
    +         text: &quot;what a nice mouse you have&quot;
            });
         }
     });
    -</pre>
    +</code></pre>
     
     <p>Interaction points such as tooltips and warning messages are generic concepts. There is no need to recode them within your views. They are prime for abstraction into a higher level non-coupled concept, which is exactly what Behaviors provide you with.</p>
     
    @@ -78,35 +77,31 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
     The keys in the hash are passed to <code>getBehaviorClass</code> to lookup the correct <code>Behavior</code> class.
     The options for each behavior are also passed to said Behavior during initialization. The options are then stored within each behavior under <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
         behaviors: {
             CloseWarn: {
    -            message: "you are closing all your data is now gone!"
    +            message: &quot;you are closing all your data is now gone!&quot;
             },
             ToolTip: {
    -            text: "what a nice mouse you have"
    +            text: &quot;what a nice mouse you have&quot;
             }
         }
     });
    -</pre>
    -
    -<p>Now let's create the <code>CloseWarn</code> behavior.</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Now let&#39;s create the <code>CloseWarn</code> behavior.</p>
     
    -var CloseWarn = Marionette.Behavior.extend({
    +<pre><code class="js">var CloseWarn = Marionette.Behavior.extend({
         // you can set default options
         // just like you can in your Backbone Models
         // they will be overriden if you pass in an option with the same key
         defaults: {
    -        "message": "you are closing!"
    +        &quot;message&quot;: &quot;you are closing!&quot;
         },
     
         // behaviors have events that are bound to the views DOM
         events: {
    -        "click .close": "warnBeforeClose"
    +        &quot;click .close&quot;: &quot;warnBeforeClose&quot;
         },
     
         warnBeforeClose: function() {
    @@ -116,133 +111,115 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
             this.view.close();
         }
     });
    -</pre>
    +</code></pre>
     
     <p>And onto the <code>Tooltip</code> behavior.</p>
     
    -<pre class="brush:js">
    -
    -var ToolTip = Marionette.Behavior.extend({
    +<pre><code class="js">var ToolTip = Marionette.Behavior.extend({
         onShow: function() {
             // this.$ is another example of something
             // that is exposed to each behavior instance
    -          // of the view
    -          this.$('.tooltip').tooltip({
    +        // of the view
    +        this.$(&#39;.tooltip&#39;).tooltip({
                 text: this.options.text
    -          });
    +        });
         }
     });
    -</pre>
    +</code></pre>
     
     <p>There is one final piece to finalizing this. The user must define a location for where their <code>behaviors</code> are stored.
     A simple example of this would look like this:</p>
     
    -<pre class="brush:js">
    -
    -  Marionette.Behaviors.behaviorsLookup = function() {
    -      return window.Behaviors;
    +<pre><code class="js">  Marionette.Behaviors.behaviorsLookup = function() {
    +    return window.Behaviors;
       }
    -</pre>
    +</code></pre>
     
     <p>In this example you would then store your behaviors like this:</p>
     
    -<pre class="brush:js">
    -
    -window.Behaviors.ToolTip = ToolTip;
    +<pre><code class="js">window.Behaviors.ToolTip = ToolTip;
     window.Behaviors.CloseWarn = CloseWarn;
    -</pre>
    +</code></pre>
     
    -<h2>API <a href="#API" id="API" class="deep-link">#</a></h2>
    +<h2>API</h2>
     
     <h3>the event proxy</h3>
     
    -<p>Behaviors are powered by an event proxy. What this means is that any events that are triggered by the view's <code>triggerMethod</code> function are passed to each Behavior on the view as well.</p>
    +<p>Behaviors are powered by an event proxy. What this means is that any events that are triggered by the view&#39;s <code>triggerMethod</code> function are passed to each Behavior on the view as well.</p>
     
     <p>As a real world example, whenever in your <code>view</code> you would have <code>onShow</code>, your behavior can also have this <code>onShow</code> method defined. The same follows for <code>modelEvents</code> and <code>collectionEvents</code>. Think of your behavior as a receiver for all of the events on your view instance.</p>
     
     <p>This concept also allows for a nice decoupled method to communicate to behaviors from your view instance.
    -You can just call from within your view <code>this.triggerMethod("SomeEvent", {some: "data"})</code>. then your <code>behavior</code> class would look like this:</p>
    -
    -<pre class="brush:js">
    +You can just call from within your view <code>this.triggerMethod(&quot;SomeEvent&quot;, {some: &quot;data&quot;})</code>. then your <code>behavior</code> class would look like this:</p>
     
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         onSomeEvent: function(data) {
    -        console.log("wow such data", data);
    +        console.log(&quot;wow such data&quot;, data);
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>$</h3>
     
    -<p><code>$</code> is a direct proxy of the views <code>$</code> lookup method.</p>
    -
    -<pre class="brush:js">
    -
    +<p><code>$</code> is a direct proxy of the views <code>$</code> lookup method.
    +<code>js
         Marionette.Behavior.extend({
             onShow: function() {
    -            this.$('.zerg')
    +            this.$(&#39;.zerg&#39;)
             }
         });
    -</pre>
    +</code></p>
     
     <h3>$el</h3>
     
    -<p><code>$el</code> is a direct proxy of the views <code>el</code> cached as a jquery selector.</p>
    -
    -<pre class="brush:js">
    -
    +<p><code>$el</code> is a direct proxy of the views <code>el</code> cached as a jquery selector.
    +<code>js
     Marionette.Behavior.extend({
         onShow: function() {
    -        this.$el.fadeOut('slow')
    +        this.$el.fadeOut(&#39;slow&#39;)
         }
     });
    -</pre>
    +</code></p>
     
     <h3>defaults</h3>
     
     <p><code>defaults</code> can be a <code>hash</code> or <code>function</code> to define the default options for your behavior.
     The default options will be overridden depending on what you set as the options per behavior (this works just like a <code>backbone.model</code>).</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         defaults: function() {
             return {
    -            'deepSpace': 9
    +            &#39;deepSpace&#39;: 9
             }
         }
     });
    -</pre>
    -
    -<pre class="brush:js">
    +</code></pre>
     
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         defaults: {
    -            'dominion': 'invasion',
    -            'doge': 'amaze'
    +            &#39;dominion&#39;: &#39;invasion&#39;,
    +            &#39;doge&#39;: &#39;amaze&#39;
             }
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>view</h3>
     
     <p>The <code>view</code> is a reference to the view instance that the <code>behavior</code> is on.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         onShow: function() {
             this.view.close();
         }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.1/marionette.behaviors.html b/source/docs/v1.7.1/marionette.behaviors.html
    index 150b1f8..0270fef 100644
    --- a/source/docs/v1.7.1/marionette.behaviors.html
    +++ b/source/docs/v1.7.1/marionette.behaviors.html
    @@ -4,36 +4,39 @@
             <meta charset="utf-8">
             <title>Marionette.Behaviors : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Behaviors</h1>
     
    -<p>'Marionette.Behaviors' is a utility class that takes care of glueing your <code>behavior</code> instances to their given <code>View</code>.
    +<p>&#39;Marionette.Behaviors&#39; is a utility class that takes care of glueing your <code>behavior</code> instances to their given <code>View</code>.
     The most important part of this class is that you <strong>MUST</strong> override the class level <code>behaviorsLookup</code> method for things to work properly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#API">API</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#api">API</a> 
     
     <ul>
    -<li><a href="#api">API</a> 
    -<ul><li><a href="#behaviorsLookup">Behaviors Lookup</a></li>
    +<li><a href="#behaviorsLookup">Behaviors Lookup</a></li>
     <li><a href="#getBehaviorClass">getBehaviorClass</a></li>
    -<li><a href="#behaviorClass">behaviorClass</a></li></ul></li>
    +<li><a href="#behaviorClass">behaviorClass</a></li>
    +</ul></li>
     </ul>
     
    -<h2>API <a href="#API" id="API" class="deep-link">#</a></h2>
    +<h2>API</h2>
     
     <p>There are two class level methods that you can override on the <code>Behaviors</code> class. The rest of the class is tied to under the hood implementation details of views.</p>
     
    @@ -41,69 +44,61 @@ <h3>behaviorsLookup</h3>
     
     <p>This method defines where your behavior classes are stored. A simple implementation might look something like this.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behaviors.behaviorsLookup = function() { 
    +<pre><code class="js">Marionette.Behaviors.behaviorsLookup = function() { 
         return window.Behaviors; 
     }
    -</pre>
    +</code></pre>
     
     <p>By default the behaviors are looked up by their key value in a given views behavior hash.</p>
     
     <p>In this sample (using the default <code>getBehaviorClass</code> implementation) your code will expect the following behaviors to be present in <code>window.Behaviors.CloseWarn</code> and <code>window.Behaviors.ToolTip</code></p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
         behaviors: {
             CloseWarn: {
    -            message: "you are closing all your data is now gone!"
    +            message: &quot;you are closing all your data is now gone!&quot;
             },
             ToolTip: {
    -            text: "what a nice mouse you have"
    +            text: &quot;what a nice mouse you have&quot;
             }
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>getBehaviorClass</h3>
     
     <p>This method has a default implementation that is simple to override. It is responsible for the lookup of single behavior from within the <code>Behaviors.behaviorsLookup</code> or elsewhere.</p>
     
    -<pre class="brush:js">
    -
    -getBehaviorClass: function(options, key) {
    +<pre><code class="js">getBehaviorClass: function(options, key) {
         if (options.BehaviorClass) {
         return options.BehaviorClass;
         }
     
         return Behaviors.behaviorsLookup[key];
     }
    -</pre>
    +</code></pre>
     
     <h3>behaviorClass</h3>
     
     <p>This property lets you pass a <code>class</code> in for the <code>behavior</code> to use (bypassing the normal key based lookup). This is nice to have when the behavior is a dependency of the view in <a href="http://requirejs.org/">requirejs</a>. Properties passed in this way will be used in <code>getBehaviorClass</code>.</p>
     
    -<pre class="brush:js">
    -
    -define(['lib/tooltip'], function(Tooltip) {
    +<pre><code class="js">define([&#39;lib/tooltip&#39;], function(Tooltip) {
       var View = Marionette.ItemView.extend({
          behaviors: {
             Tooltip: {
               behaviorClass: Tooltip,
    -          message: "hello world"
    +          message: &quot;hello world&quot;
             }
          }
       });
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.1/marionette.callbacks.html b/source/docs/v1.7.1/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.7.1/marionette.callbacks.html
    +++ b/source/docs/v1.7.1/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.1/marionette.collectionview.html b/source/docs/v1.7.1/marionette.collectionview.html
    index b3002ce..1d87f01 100644
    --- a/source/docs/v1.7.1/marionette.collectionview.html
    +++ b/source/docs/v1.7.1/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see
    @@ -27,72 +34,66 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<ul>
    +<li><a href="#collectionviews-getitemview">CollectionView&#39;s <code>getItemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
    +<li><a href="#collectionviews-itemevents">CollectionView&#39;s <code>itemEvents</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#collectionviews-additemview">CollectionView&#39;s <code>addItemView</code></a></li>
    +</ul></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a>
    -<ul><li><a href="#collectionviews-getitemview">CollectionView's <code>getItemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#collectionviews-itemevents">CollectionView's <code>itemEvents</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#collectionviews-additemview">CollectionView's <code>addItemView</code></a></li></ul></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a>
    -<ul><li><a href="#collectionviews-getemptyview">CollectionView's <code>getEmptyView</code></a></li></ul></li>
    +<li><a href="#collectionviews-getemptyview">CollectionView&#39;s <code>getEmptyView</code></a></li>
    +</ul></li>
     <li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +
    +<ul>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code>
    @@ -101,34 +102,30 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h3>CollectionView's <code>getItemView</code></h3>
    +<h3>CollectionView&#39;s <code>getItemView</code></h3>
     
     <p>The value returned by this method is the <code>ItemView</code> class that will be instantiated when a <code>Model</code> needs to be initially rendered.
     This method also gives you the ability to customize per <code>Model</code> <code>ItemViews</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewOptions</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewOptions</code></h3>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -136,11 +133,9 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -148,93 +143,83 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewEventPrefix</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewEventPrefix</code></h3>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h3>CollectionView's <code>itemEvents</code></h3>
    +<h3>CollectionView&#39;s <code>itemEvents</code></h3>
     
     <p>You can specify an <code>itemEvents</code> hash or method which allows you to capture all bubbling itemEvents without having to manually set bindings. The keys of the hash can either be a function or a string that is the name of a method on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: {
    -  "render": function() {
    -    console.log("an itemView has been rendered");
    +<pre><code class="js">itemEvents: {
    +  &quot;render&quot;: function() {
    +    console.log(&quot;an itemView has been rendered&quot;);
       },
    -  "onItemClose": "someFn" // where the collection view has a method `someFn`
    +  &quot;onItemClose&quot;: &quot;someFn&quot; // where the collection view has a method `someFn`
     }
    -</pre>
    +</code></pre>
     
     <p>You can also use a method for <code>itemEvents</code> that returns a hash.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: function() {
    +<pre><code class="js">itemEvents: function() {
       return {
    -    "render": function() {
    -      console.log("an itemView has been rendered");
    +    &quot;render&quot;: function() {
    +      console.log(&quot;an itemView has been rendered&quot;);
         }
       }
     }
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>buildItemView</code></h3>
    +<h3>CollectionView&#39;s <code>buildItemView</code></h3>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -242,33 +227,29 @@ <h3>CollectionView's <code>buildItemView</code></h3>
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>addItemView</code></h3>
    +<h3>CollectionView&#39;s <code>addItemView</code></h3>
     
     <p>The <code>addItemView</code> method is responsible for rendering the <code>itemViews</code> and adding them to the HTML for the <code>collectionView</code> instance. It is also responsible for triggering the events per <code>ItemView</code>. In most cases you should not override this method. However if you do want to short circut this method, it can be accomplished via the following.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       addItemView: function(item, ItemView, index){
         if (item.shouldBeShown()) {
           Backbone.Marionette.CollectionView.prototype.addItemView.apply(this, arguments);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -276,22 +257,20 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>getEmptyView</code></h3>
    +<h3>CollectionView&#39;s <code>getEmptyView</code></h3>
     
    -<p>If you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +<p>If you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
    @@ -299,21 +278,19 @@ <h3>CollectionView's <code>getEmptyView</code></h3>
     <p>If you want to control when the empty view is rendered, you can override
     <code>isEmpty</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       isEmpty: function(collection) {
         // some logic to calculate if the view should be rendered as empty
         return someBoolean;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -321,55 +298,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -377,14 +346,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -392,14 +359,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -407,115 +372,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -529,41 +482,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name.</p>
     
    -<p>That is, if a child view triggers "do:something", the
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -574,76 +523,72 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says
    -"I said, 'do something!'".</p>
    +&quot;I said, &#39;do something!&#39;&quot;.</p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling.
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified.</p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
     <p>By default the collection view will append the HTML of each ItemView
    -into the element buffer, and then call jQuery's <code>.append</code> once at the
    -end to move the HTML into the collection view's <code>el</code>.</p>
    +into the element buffer, and then call jQuery&#39;s <code>.append</code> once at the
    +end to move the HTML into the collection view&#39;s <code>el</code>.</p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -654,7 +599,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
           collectionView.elBuffer.appendChild(itemView.el);
         }
         else {
    -      // If we've already rendered the main collection, just
    +      // If we&#39;ve already rendered the main collection, just
           // append the new items directly into the element.
           collectionView.$el.append(itemView.el);
         }
    @@ -671,7 +616,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that
     will receive the HTML from the second parameter, the current item
    @@ -682,20 +627,18 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<p>Overrides of <code>appendHtml</code> that don't take into account the element
    -buffer will work fine, but won't take advantage of the 60x performance
    +<p>Overrides of <code>appendHtml</code> that don&#39;t take into account the element
    +buffer will work fine, but won&#39;t take advantage of the 60x performance
     increase the buffer provides.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -711,12 +654,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the
     region managers automatically. As part of the implementation, the
    @@ -736,20 +679,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.1/marionette.compositeview.html b/source/docs/v1.7.1/marionette.compositeview.html
    index b5eb717..8d11db1 100644
    --- a/source/docs/v1.7.1/marionette.compositeview.html
    +++ b/source/docs/v1.7.1/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,165 +94,153 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
     case, you can override the <code>appendHtml</code> method with your own implementation.</p>
     
    -<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:before:render" / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:before:render&quot; / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -276,31 +252,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.1/marionette.configuration.html b/source/docs/v1.7.1/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.7.1/marionette.configuration.html
    +++ b/source/docs/v1.7.1/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.1/marionette.controller.html b/source/docs/v1.7.1/marionette.controller.html
    index 20a23c2..9e0f351 100644
    --- a/source/docs/v1.7.1/marionette.controller.html
    +++ b/source/docs/v1.7.1/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,39 +48,37 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>Invoking the <code>close</code> method will trigger a "close" event and corresponding
    +<p>Invoking the <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call. These calls will be passed any arguments <code>close</code>
     was invoked with.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(arg1, arg2){
    @@ -97,16 +91,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(arg1, arg2){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(arg1, arg2){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close(arg1, arg2);
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -121,12 +115,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.1/marionette.functions.html b/source/docs/v1.7.1/marionette.functions.html
    index a58c463..4067a8f 100644
    --- a/source/docs/v1.7.1/marionette.functions.html
    +++ b/source/docs/v1.7.1/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,18 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as they provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -<li><a href="#Marionette.normalizeEvents">Marionette.normalizeEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -39,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -66,93 +60,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    -
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +</code></pre>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<h2>Marionette.getOption</h2>
     
    -<pre class="brush:js">
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -160,12 +148,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -173,38 +161,37 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
     
    -<h2>Marionette.normalizeEvents <a href="#Marionette.normalizeEvents" id="Marionette.normalizeEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.normalizeEvents</h2>
     
     <p>Receives a hash of event names and functions and/or function names, and returns the
     same hash with the function names replaced with the function references themselves.</p>
     
    -<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you'll need to attach it yourself.</p>
    +<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you&#39;ll need to attach it yourself.</p>
     
    -<p>```
    -var View = Marionette.ItemView.extend({</p>
    +<pre><code>var View = Marionette.ItemView.extend({
     
    -<p>initialize: function() {
    +  initialize: function() {
         this.someFn = function() {};
         this.someOtherFn = function() {};
         var hash = {
    -      eventOne: "someFn", // This will become a reference to <code>this.someFn</code>
    +      eventOne: &quot;someFn&quot;, // This will become a reference to `this.someFn`
           eventTwo: this.someOtherFn
         };
         this.normalizedHash = this.normalizeMethods(hash);
    -  }</p>
    +  }
    +
    +});
    +</code></pre>
     
    -<p>});
    -```</p>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.1/marionette.itemview.html b/source/docs/v1.7.1/marionette.itemview.html
    index 0908439..4ae6902 100644
    --- a/source/docs/v1.7.1/marionette.itemview.html
    +++ b/source/docs/v1.7.1/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,116 +206,102 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<p>You can also use the ui hash values from within events and trigger keys using the <code>"@ui.elementName"</code>: syntax</p>
    -
    -<pre class="brush:js">
    +<p>You can also use the ui hash values from within events and trigger keys using the <code>&quot;@ui.elementName&quot;</code>: syntax</p>
     
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.1/marionette.layout.html b/source/docs/v1.7.1/marionette.layout.html
    index 7c11154..51f7eca 100644
    --- a/source/docs/v1.7.1/marionette.layout.html
    +++ b/source/docs/v1.7.1/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They 
    @@ -35,71 +42,55 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -107,27 +98,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -138,11 +127,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -160,7 +149,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -172,33 +161,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -212,42 +199,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> property of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -260,40 +243,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -301,12 +278,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.1/marionette.region.html b/source/docs/v1.7.1/marionette.region.html
    index 7c878dc..2a3e595 100644
    --- a/source/docs/v1.7.1/marionette.region.html
    +++ b/source/docs/v1.7.1/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close 
    @@ -20,39 +27,34 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -60,13 +62,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -76,56 +76,48 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -133,55 +125,49 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -190,68 +176,62 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"before:show" / <code>onBeforeShow</code> - Called on the view instance after the view has been rendered, but before its been displayed.</li>
    -<li>"before:show" / <code>onBeforeShow</code> - Called on the region instance after the view has been rendered, but before its been displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the view instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the region instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("before:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;before:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("show", function(view){
    +MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -276,17 +256,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -294,14 +272,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -313,33 +291,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -349,14 +323,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -366,18 +338,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.1/marionette.regionmanager.html b/source/docs/v1.7.1/marionette.regionmanager.html
    index b9c9d36..147f959 100644
    --- a/source/docs/v1.7.1/marionette.regionmanager.html
    +++ b/source/docs/v1.7.1/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the <a href="./marionette.application.md">Marionette.Application</a> and <a href="./marionette.layout.md">Marionette.Layout</a>
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#regionmanageraddregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanageraddregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregions-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregions-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanagerget">RegionManager.get</a></li>
     <li><a href="#regionmanagerremoveregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanagerremoveregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanagercloseregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanagerclose">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.1/marionette.renderer.html b/source/docs/v1.7.1/marionette.renderer.html
    index f0c1db3..08796b2 100644
    --- a/source/docs/v1.7.1/marionette.renderer.html
    +++ b/source/docs/v1.7.1/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     };
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.1/marionette.templatecache.html b/source/docs/v1.7.1/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.7.1/marionette.templatecache.html
    +++ b/source/docs/v1.7.1/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.1/marionette.view.html b/source/docs/v1.7.1/marionette.view.html
    index 59003a8..dfb712e 100644
    --- a/source/docs/v1.7.1/marionette.view.html
    +++ b/source/docs/v1.7.1/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,55 +30,39 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View onShow">View onShow</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.events">View.events</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-onshow">View onShow</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewevents">View.events</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -80,54 +71,48 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View onShow <a href="#View onShow" id="View onShow" class="deep-link">#</a></h2>
    +<h2>View onShow</h2>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
     </ul>
     
     <p>This event can be used to react to when a view has been shown via a <a href="marionette.region.md">region</a>.
    -All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, 'CollectionView', 'CompositeView', 'Layout'</p>
    -
    -<pre class="brush:js">
    +All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, &#39;CollectionView&#39;, &#39;CompositeView&#39;, &#39;Layout&#39;</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onShow: function(){
         // react to when a view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <p>A common use case for the <code>onShow</code> method is to use it to add children views.</p>
     
    -<pre class="brush:js">
    -
    -var LayoutView = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">var LayoutView = Backbone.Marionette.Layout.extend({
        regions: {
    -     Header: 'header',
    -     Section: 'section'
    +     Header: &#39;header&#39;,
    +     Section: &#39;section&#39;
        },
        onShow: function() {
           this.Header.show(new Header());
           this.Section.show(new Section());
        }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -148,9 +133,7 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     that <code>close</code> was invoked with. This lets you handle any additional clean
     up code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       onClose: function(arg1, arg2){
         // custom cleanup or closing code, here
       }
    @@ -158,9 +141,9 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     
     var v = new MyView();
     v.close(arg1, arg2);
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. It will be passed any arguments that <code>close</code> was
    @@ -168,9 +151,7 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -182,9 +163,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -193,42 +174,38 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.events <a href="#View.events" id="View.events" class="deep-link">#</a></h2>
    +<h2>View.events</h2>
     
     <p>Since Views extend from backbone`s view class, you gain the benefits of the <a href="http://backbonejs.org/#View-delegateEvents">events hash</a>.</p>
     
     <p>Some preprocessing sugar is added on top to add the ability to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       ui: {
    -    "cat": ".dog"
    +    &quot;cat&quot;: &quot;.dog&quot;
       },
     
       events: {
    -    "click @ui.cat": "bark" //is the same as "click .dog":
    +    &quot;click @ui.cat&quot;: &quot;bark&quot; //is the same as &quot;click .dog&quot;:
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -237,72 +214,64 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    -
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true, // this param is optional and will default to true
           stopPropagation: false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Trigger keys can be configured to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       ui: {
    -     'monkey': '.guybrush'
    +     &#39;monkey&#39;: &#39;.guybrush&#39;
       },
       triggers: {
    -    'click @ui.monkey': 'see:LeChuck' // equivalent of "click .guybrush"
    +    &#39;click @ui.monkey&#39;: &#39;see:LeChuck&#39; // equivalent of &quot;click .guybrush&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -320,47 +289,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -368,7 +333,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -385,19 +350,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -406,18 +369,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -426,47 +387,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -480,40 +439,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -522,7 +475,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -531,14 +484,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -550,45 +501,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.1/sidebar_.html b/source/docs/v1.7.1/sidebar_.html
    index 28c424f..c1f0e9e 100644
    --- a/source/docs/v1.7.1/sidebar_.html
    +++ b/source/docs/v1.7.1/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.7.2/assets_/css/main.css b/source/docs/v1.7.2/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.7.2/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.7.2/assets_/css/shCore.css b/source/docs/v1.7.2/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.7.2/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.7.2/assets_/css/shThemeDefault.css b/source/docs/v1.7.2/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.7.2/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.7.2/assets_/js/lib/jquery.js b/source/docs/v1.7.2/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.7.2/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.7.2/assets_/js/main.js b/source/docs/v1.7.2/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.7.2/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.7.2/index.html b/source/docs/v1.7.2/index.html
    index e37c8e8..47ea941 100644
    --- a/source/docs/v1.7.2/index.html
    +++ b/source/docs/v1.7.2/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.2/marionette.application.html b/source/docs/v1.7.2/marionette.application.html
    index 401f2a8..5c51f43 100644
    --- a/source/docs/v1.7.2/marionette.application.html
    +++ b/source/docs/v1.7.2/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,50 +30,41 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#Messaging Systems">Messaging Systems</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
     <li><a href="#application-event">Application Event</a></li>
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#messaging-systems">Messaging Systems</a>
    -<ul><li><a href="#event-aggregator">Event Aggregator</a></li>
    +
    +<ul>
    +<li><a href="#event-aggregator">Event Aggregator</a></li>
     <li><a href="#request-response">Request Response</a></li>
    -<li><a href="#commands">Commands</a></li></ul></li>
    +<li><a href="#commands">Commands</a></li>
    +</ul></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -78,7 +76,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -92,7 +90,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -104,28 +102,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -135,17 +131,15 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>Messaging Systems <a href="#Messaging Systems" id="Messaging Systems" class="deep-link">#</a></h2>
    +<h2>Messaging Systems</h2>
     
     <p>Application instances have an instance of all three <a href="http://en.wikipedia.org/wiki/Message_passing">messaging systems</a> of <code>Backbone.Wreqr</code> attached to them. This
     section will give a brief overview of the systems; for a more in-depth look you are encouraged to read
    @@ -156,40 +150,36 @@ <h3>Event Aggregator</h3>
     <p>The Event Aggregator is available through the <code>vent</code> property. <code>vent</code> is convenient for passively sharing information between
     pieces of your application as events occur.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -// Alert the user on the 'minutePassed' event
    -MyApp.vent.on("minutePassed", function(someData){
    -  alert("Received", someData);
    +// Alert the user on the &#39;minutePassed&#39; event
    +MyApp.vent.on(&quot;minutePassed&quot;, function(someData){
    +  alert(&quot;Received&quot;, someData);
     });
     
     // This will emit an event with the value of window.someData every minute
     window.setInterval(function() {
    -  MyApp.vent.trigger("minutePassed", window.someData);
    +  MyApp.vent.trigger(&quot;minutePassed&quot;, window.someData);
     }, 1000 * 60);
    -</pre>
    +</code></pre>
     
     <h3>Request Response</h3>
     
     <p>Request Response is a means for any component to request information from another component without being tightly coupled. An instance of Request Response is available on the Application as the <code>reqres</code> property. </p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
     // Set up a handler to return a todoList based on type
    -MyApp.reqres.setHandler("todoList", function(type){
    +MyApp.reqres.setHandler(&quot;todoList&quot;, function(type){
       return this.todoLists[type];
     });
     
     // Make the request to get the grocery list
    -var groceryList = MyApp.reqres.request("todoList", "groceries");
    +var groceryList = MyApp.reqres.request(&quot;todoList&quot;, &quot;groceries&quot;);
     
     // The request method can also be accessed directly from the application object
    -var groceryList = MyApp.request("todoList", "groceries");
    -</pre>
    +var groceryList = MyApp.request(&quot;todoList&quot;, &quot;groceries&quot;);
    +</code></pre>
     
     <h3>Commands</h3>
     
    @@ -197,27 +187,25 @@ <h3>Commands</h3>
     
     <p>Note that the callback of a command is not meant to return a value.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
     MyApp.model = new Backbone.Model();
     
     // Set up the handler to call fetch on the model
    -MyApp.commands.setHandler("fetchData", function(reset){
    +MyApp.commands.setHandler(&quot;fetchData&quot;, function(reset){
       MyApp.model.fetch({reset: reset});
     });
     
     // Order that the data be fetched
    -MyApp.commands.execute("fetchData", true);
    +MyApp.commands.execute(&quot;fetchData&quot;, true);
     
     // The execute function is also available directly from the application
    -MyApp.execute("fetchData", true);
    -</pre>
    +MyApp.execute(&quot;fetchData&quot;, true);
    +</code></pre>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -228,67 +216,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method. </p>
    @@ -298,21 +278,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.2/marionette.application.module.html b/source/docs/v1.7.2/marionette.application.module.html
    index 276d4a0..9117ae7 100644
    --- a/source/docs/v1.7.2/marionette.application.module.html
    +++ b/source/docs/v1.7.2/marionette.application.module.html
    @@ -4,87 +4,86 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette Modules allow you to create modular encapsulated logic.
     They can be used to split apart large applications into multiple files,
     and to build individual components of your app.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#Module Classes">Module Classes</a></li>
    -<li><a href="#Defining Sub-Modules">Defining Sub-Modules</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Starting Modules">Starting Modules</a></li>
    -<li><a href="#Stopping Modules">Stopping Modules</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#callback-function-definition">Callback Function Definition</a></li>
    -<li><a href="#object-literal-definition">Object Literal Definition</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#callback-function-definition">Callback Function Definition</a></li>
    +<li><a href="#object-literal-definition">Object Literal Definition</a></li>
    +</ul></li>
     <li><a href="#module-classes">Module Classes</a></li>
     <li><a href="#defining-sub-modules">Defining Sub-Modules</a></li>
     <li><a href="#starting-and-stopping-modules">Starting and Stopping Modules</a></li>
     <li><a href="#starting-modules">Starting Modules</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
    -<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li></ul></li>
    +<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
    +</ul></li>
     <li><a href="#stopping-modules">Stopping Modules</a>
    -<ul><li><a href="#module-finalizers">Module Finalizers</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object. To create a module all
     you need to do is give it a name.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +// Creates a new module named &quot;MyModule&quot;
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -// Creates a new module named "MyModule"
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Module object
     
    -MyApp.MyModule; // => a new Marionette.Module object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>Modules cannot be overwritten once they are created. Subsequent
     calls to <code>module</code> with the same name argument will not create
     a new module, but instead return the already-created instance.</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
     // Instantiates a new Marionette.Module
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
     // Returns the module you just created
    -var theSameModule = MyApp.module("MyModule");
    +var theSameModule = MyApp.module(&quot;MyModule&quot;);
     
    -</pre>
    +</code></pre>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can provide a definition for your module when you instantiate it.
     Definitions can either be a callback function or an object literal.</p>
    @@ -109,17 +108,15 @@ <h3>Callback Function Definition</h3>
     <p>Within the callback you can attach both private and public
     functions and data directly to your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // The context of the function is also the module itself
    -  this === MyModule; // => true
    +  this === MyModule; // =&gt; true
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -129,16 +126,16 @@ <h3>Callback Function Definition</h3>
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h4>Additional Arguments</h4>
     
    @@ -150,16 +147,14 @@ <h4>Additional Arguments</h4>
     <p>Pass the additional arguments after the
     definition itself in the call to <code>module</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
     <h4>Splitting A Module Definition Apart</h4>
     
    @@ -170,20 +165,18 @@ <h4>Splitting A Module Definition Apart</h4>
     <p>This can used to split the definition of your module
     across multiple files.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
     // The following could be in a separate file
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
     
     <h3>Object Literal Definition</h3>
     
    @@ -194,30 +187,27 @@ <h3>Object Literal Definition</h3>
     <p>Through the object literal definition you can still set a definition
     function through the <code>define</code> property.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", {
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, {
       define: function(MyModule, MyApp, Backbone, Marionette, $, _) {
         // Define your module here
       }
     });
    -</pre>
    +</code></pre>
     
     <h4>Specifying a Custom Module Class</h4>
     
     <p>One of the more useful features of the object literal definition is specifying a custom
     module class. You can make a new class using the extend function.</p>
     
    -<p>```
    -var CustomModule = Marionette.Module.extend({
    +<pre><code>var CustomModule = Marionette.Module.extend({
       // Custom module properties
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", {
    +MyApp.module(&quot;Foo&quot;, {
       moduleClass: CustomModule,
       define: function() {} // You can still use the definition function on custom modules
     });
    -```</p>
    +</code></pre>
     
     <p>When <code>moduleClass</code> is omitted Marionette will default to instantiating a new <code>Marionette.Module</code>.</p>
     
    @@ -227,92 +217,83 @@ <h4>Initialize Function</h4>
     
     <p>The initialize function is only available through the object literal definition of a Module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       initialize: function( options, moduleName, app ) {
    -    this.someProperty = 'someValue';
    +    this.someProperty = &#39;someValue&#39;;
       },
       // You can still set a define function
       define: function( Foo ) {
    -    console.log( this.someProperty ); // Logs 'someValue'
    +    console.log( this.someProperty ); // Logs &#39;someValue&#39;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>initialize</code> function is passed three arguments.
       * The object literal definition of the Module itself (which allows you to pass arbitrary values to your Module)
       * The moduleName
       * The app.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       initialize: function( options, moduleName, app ) {
    -    console.log( options.someVar ); // Logs 'someString'
    +    console.log( options.someVar ); // Logs &#39;someString&#39;
       },
    -  someVar: 'someString'
    +  someVar: &#39;someString&#39;
     });
    -</pre>
    +</code></pre>
     
     <p>The initialize function is distinct from the <code>define</code> function. The primary difference between the two is that <code>initialize</code> is on the prototype chain, whereas <code>define</code> is not. What this means is that <code>initialize</code> can be inherited.</p>
     
    -<pre class="brush:js">
    -
    -var CustomModule = Marionette.Module.extend({
    +<pre><code class="js">var CustomModule = Marionette.Module.extend({
       define: function() {},    // This is not inherited and will never be called
       initialize: function() {} // This, on the other hand, will be inherited
     });
    -</pre>
    +</code></pre>
     
    -<h2>Module Classes <a href="#Module Classes" id="Module Classes" class="deep-link">#</a></h2>
    +<h2>Module Classes</h2>
     
     <p>Module classes can be used as an alternative to the define pattern.</p>
     
     <p>The extend function of a Module is identical to the extend functions on other Backbone and Marionette classes. This allows module lifecyle events like <code>onStart</code> and <code>onStop</code> to be called directly.</p>
     
    -<p>```
    -var FooModule = Marionette.Module.extend({
    -  startWithParent: false,</p>
    +<pre><code>var FooModule = Marionette.Module.extend({
    +  startWithParent: false,
     
    -<p>constructor: function(moduleName, app, options) {
    -  },</p>
    +  constructor: function(moduleName, app, options) {
    +  },
     
    -<p>initialize: function(options, app, moduleName) {
    -  },</p>
    +  initialize: function(options, app, moduleName) {
    +  },
     
    -<p>onStart: function(options) {
    -  },</p>
    +  onStart: function(options) {
    +  },
     
    -<p>onStop: function(options) {
    +  onStop: function(options) {
       },
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", FooModule);
    -```</p>
    +MyApp.module(&quot;Foo&quot;, FooModule);
    +</code></pre>
     
    -<p>If all of the module's functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module("Foo", FooModule)</code></p>
    +<p>If all of the module&#39;s functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module(&quot;Foo&quot;, FooModule)</code></p>
     
    -<h2>Defining Sub-Modules <a href="#Defining Sub-Modules" id="Defining Sub-Modules" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules</h2>
     
    -<p>Sub-Modules (or 'child' Modules) can be defined in a single call by passing
    +<p>Sub-Modules (or &#39;child&#39; Modules) can be defined in a single call by passing
     a period-separated list of Modules to be created.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.module("Parent.Child.GrandChild");
    -
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
    -parent modules do not need to exist; they'll be created for you. If a parent
    +parent modules do not need to exist; they&#39;ll be created for you. If a parent
     has already been instantiated then that instance will be used.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -321,25 +302,23 @@ <h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="S
     <p>This also facilitates unit testing of modules as you can start only the
     module that you need in your tests.</p>
     
    -<h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="deep-link">#</a></h2>
    +<h2>Starting Modules</h2>
     
     <p>Modules will, by default, start with the parent application. They also have a
    -<code>.start</code> function that can be used to start a stopped module, or a module that's
    +<code>.start</code> function that can be used to start a stopped module, or a module that&#39;s
     been configured to start independently from its parent.</p>
     
     <p>In this example, the module will exhibit the default behavior and start automatically
    -with the parent application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +with the parent application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
       // module code goes here
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded after the <code>MyApp.start()</code> call will be
     immediately started.</p>
    @@ -347,14 +326,12 @@ <h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="de
     <h3>Module Initializers</h3>
     
     <p>Modules, like <code>Application</code> objects, can be configured to have initializers. And just like
    -an Application's initializers, module's initializers are run anytime that
    +an Application&#39;s initializers, module&#39;s initializers are run anytime that
     the module is started. Further, there is no limit to the number of initializers it can have. </p>
     
    -<p>Initializers can be added in the module's definition function.</p>
    -
    -<pre class="brush:js">
    +<p>Initializers can be added in the module&#39;s definition function.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
         // Do things once the module has started
    @@ -365,40 +342,36 @@ <h3>Module Initializers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -406,7 +379,7 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
    @@ -414,9 +387,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     If you wish to manually start a module instead, you can change this behavior
     with the <code>startWithParent</code> property.</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -429,16 +400,14 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>The same behavior can be accomplished with the object literal definition:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false
     });
    -</pre>
    +</code></pre>
     
     <p>When splitting a module across multiple files, it is recommended that you set
     <code>startWithParent</code> to be false.</p>
    @@ -450,43 +419,37 @@ <h3>Starting Sub-Modules With Parent</h3>
     That is, a hierarchy of <code>Foo.Bar.Baz</code> will start <code>Baz</code> first, then <code>Bar</code>,
     and finally <code>Foo</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is (by default) set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is (by default) set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
    -<h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Stopping Modules</h2>
     
     <p>A module can be stopped, or shut down, to clear memory and resources when
     the module is no longer needed. Like the starting of modules, stopping is done
    @@ -496,35 +459,29 @@ <h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="de
     
     <p>To stop a module and its children, call the <code>stop</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one you must call the <code>stop</code> method on it, or stop its parent module.
     When you stop any parent module, all of its children will be stopped as well.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules&quot;.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that work in an opposite manner to
     initializers: they are called whenever a module is stopped via the <code>stop</code> method.
    -You can have as many finalizers as you'd like.</p>
    -
    -<pre class="brush:js">
    +You can have as many finalizers as you&#39;d like.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // Tear down, shut down and clean up the module in here
    @@ -535,32 +492,30 @@ <h3>Module Finalizers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.2/marionette.approuter.html b/source/docs/v1.7.2/marionette.approuter.html
    index ca2a759..d269680 100644
    --- a/source/docs/v1.7.2/marionette.approuter.html
    +++ b/source/docs/v1.7.2/marionette.approuter.html
    @@ -4,30 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -36,120 +33,108 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
     <p>Also you can specify a controller with the multiple routes at runtime with method
     <code>processAppRoutes</code>. However, In this case the current controller of <code>AppRouter</code> will not change.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
     router.processAppRoutes(myController, {
    -  "foo": "doFoo",
    -  "bar/:id": "doBar"
    +  &quot;foo&quot;: &quot;doFoo&quot;,
    +  &quot;bar/:id&quot;: &quot;doBar&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.2/marionette.behavior.html b/source/docs/v1.7.2/marionette.behavior.html
    index d3934a3..6226bc8 100644
    --- a/source/docs/v1.7.2/marionette.behavior.html
    +++ b/source/docs/v1.7.2/marionette.behavior.html
    @@ -4,73 +4,72 @@
             <meta charset="utf-8">
             <title>Marionette.Behavior : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Behavior</h1>
     
     <p>A <code>Behavior</code> is an  isolated set of DOM / user interactions interactions  that can be mixed into any <code>View</code>. <code>Behaviors</code> allow you to blackbox <code>View</code> specific interactions into portable logical chunks, keeping your <code>views</code> simple and your code DRY.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#The Motivation">The Motivation</a></li>
    -<li><a href="#Using">Using</a></li>
    -<li><a href="#API">API</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#the-motivation">Motivation</a></li>
     <li><a href="#using">Using Behaviors</a></li>
     <li><a href="#api">API</a>
    -<ul><li><a href="#the-event-proxy">Event proxy</a></li>
    +
    +<ul>
    +<li><a href="#the-event-proxy">Event proxy</a></li>
     <li><a href="#$">$</a></li>
     <li><a href="#$el">$el</a></li>
     <li><a href="#defaults">Defaults</a></li>
    -<li><a href="#view">View</a></li></ul></li>
    +<li><a href="#view">View</a></li>
    +</ul></li>
     </ul>
     
    -<h2>The Motivation <a href="#The Motivation" id="The Motivation" class="deep-link">#</a></h2>
    +<h2>The Motivation</h2>
     
     <p>As you build more and more complex views you will find that your <code>view</code> becomes less about displaying model data, and more about interactions.</p>
     
     <p>These interactions tend to be chunks of logic that you want to use in multiple views.</p>
     
    -<h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
    -
    -<p>Here is an example of a simple <code>itemView</code>. Let's take a stab at simplifying it, and abstracting behaviors from it.</p>
    +<h2>Using</h2>
     
    -<pre class="brush:js">
    +<p>Here is an example of a simple <code>itemView</code>. Let&#39;s take a stab at simplifying it, and abstracting behaviors from it.</p>
     
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
         ui: {
    -        "close": ".close-btn"
    +        &quot;close&quot;: &quot;.close-btn&quot;
         },
     
         events: {
    -        "click @ui.close": "warnBeforeClose"
    +        &quot;click @ui.close&quot;: &quot;warnBeforeClose&quot;
         },
     
         warnBeforeClose: function() {
    -        alert("you are closing all your data is now gone!");
    +        alert(&quot;you are closing all your data is now gone!&quot;);
             this.close();
         },
     
         onShow: function() {
    -       this.$('.tooltip').tooltip({
    -         text: "what a nice mouse you have"
    +       this.$(&#39;.tooltip&#39;).tooltip({
    +         text: &quot;what a nice mouse you have&quot;
            });
         }
     });
    -</pre>
    +</code></pre>
     
     <p>Interaction points such as tooltips and warning messages are generic concepts. There is no need to recode them within your views. They are prime for abstraction into a higher level non-coupled concept, which is exactly what Behaviors provide you with.</p>
     
    @@ -78,35 +77,31 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
     The keys in the hash are passed to <code>getBehaviorClass</code> to lookup the correct <code>Behavior</code> class.
     The options for each behavior are also passed to said Behavior during initialization. The options are then stored within each behavior under <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
         behaviors: {
             CloseWarn: {
    -            message: "you are closing all your data is now gone!"
    +            message: &quot;you are closing all your data is now gone!&quot;
             },
             ToolTip: {
    -            text: "what a nice mouse you have"
    +            text: &quot;what a nice mouse you have&quot;
             }
         }
     });
    -</pre>
    -
    -<p>Now let's create the <code>CloseWarn</code> behavior.</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Now let&#39;s create the <code>CloseWarn</code> behavior.</p>
     
    -var CloseWarn = Marionette.Behavior.extend({
    +<pre><code class="js">var CloseWarn = Marionette.Behavior.extend({
         // you can set default options
         // just like you can in your Backbone Models
         // they will be overriden if you pass in an option with the same key
         defaults: {
    -        "message": "you are closing!"
    +        &quot;message&quot;: &quot;you are closing!&quot;
         },
     
         // Behaviors have events that are bound to the behavior instance
         events: {
    -        "click .close": "warnBeforeClose"
    +        &quot;click .close&quot;: &quot;warnBeforeClose&quot;
         },
     
         warnBeforeClose: function() {
    @@ -116,133 +111,115 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
             this.view.close();
         }
     });
    -</pre>
    +</code></pre>
     
     <p>And onto the <code>Tooltip</code> behavior.</p>
     
    -<pre class="brush:js">
    -
    -var ToolTip = Marionette.Behavior.extend({
    +<pre><code class="js">var ToolTip = Marionette.Behavior.extend({
         onShow: function() {
             // this.$ is another example of something
             // that is exposed to each behavior instance
    -          // of the view
    -          this.$('.tooltip').tooltip({
    +        // of the view
    +        this.$(&#39;.tooltip&#39;).tooltip({
                 text: this.options.text
    -          });
    +        });
         }
     });
    -</pre>
    +</code></pre>
     
     <p>There is one final piece to finalizing this. The user must define a location for where their <code>behaviors</code> are stored.
     A simple example of this would look like this:</p>
     
    -<pre class="brush:js">
    -
    -  Marionette.Behaviors.behaviorsLookup = function() {
    -      return window.Behaviors;
    +<pre><code class="js">  Marionette.Behaviors.behaviorsLookup = function() {
    +    return window.Behaviors;
       }
    -</pre>
    +</code></pre>
     
     <p>In this example you would then store your behaviors like this:</p>
     
    -<pre class="brush:js">
    -
    -window.Behaviors.ToolTip = ToolTip;
    +<pre><code class="js">window.Behaviors.ToolTip = ToolTip;
     window.Behaviors.CloseWarn = CloseWarn;
    -</pre>
    +</code></pre>
     
    -<h2>API <a href="#API" id="API" class="deep-link">#</a></h2>
    +<h2>API</h2>
     
     <h3>the event proxy</h3>
     
    -<p>Behaviors are powered by an event proxy. What this means is that any events that are triggered by the view's <code>triggerMethod</code> function are passed to each Behavior on the view as well.</p>
    +<p>Behaviors are powered by an event proxy. What this means is that any events that are triggered by the view&#39;s <code>triggerMethod</code> function are passed to each Behavior on the view as well.</p>
     
     <p>As a real world example, whenever in your <code>view</code> you would have <code>onShow</code>, your behavior can also have this <code>onShow</code> method defined. The same follows for <code>modelEvents</code> and <code>collectionEvents</code>. Think of your behavior as a receiver for all of the events on your view instance.</p>
     
     <p>This concept also allows for a nice decoupled method to communicate to behaviors from your view instance.
    -You can just call from within your view <code>this.triggerMethod("SomeEvent", {some: "data"})</code>. then your <code>behavior</code> class would look like this:</p>
    -
    -<pre class="brush:js">
    +You can just call from within your view <code>this.triggerMethod(&quot;SomeEvent&quot;, {some: &quot;data&quot;})</code>. then your <code>behavior</code> class would look like this:</p>
     
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         onSomeEvent: function(data) {
    -        console.log("wow such data", data);
    +        console.log(&quot;wow such data&quot;, data);
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>$</h3>
     
    -<p><code>$</code> is a direct proxy of the views <code>$</code> lookup method.</p>
    -
    -<pre class="brush:js">
    -
    +<p><code>$</code> is a direct proxy of the views <code>$</code> lookup method.
    +<code>js
         Marionette.Behavior.extend({
             onShow: function() {
    -            this.$('.zerg')
    +            this.$(&#39;.zerg&#39;)
             }
         });
    -</pre>
    +</code></p>
     
     <h3>$el</h3>
     
    -<p><code>$el</code> is a direct proxy of the views <code>el</code> cached as a jquery selector.</p>
    -
    -<pre class="brush:js">
    -
    +<p><code>$el</code> is a direct proxy of the views <code>el</code> cached as a jquery selector.
    +<code>js
     Marionette.Behavior.extend({
         onShow: function() {
    -        this.$el.fadeOut('slow')
    +        this.$el.fadeOut(&#39;slow&#39;)
         }
     });
    -</pre>
    +</code></p>
     
     <h3>defaults</h3>
     
     <p><code>defaults</code> can be a <code>hash</code> or <code>function</code> to define the default options for your behavior.
     The default options will be overridden depending on what you set as the options per behavior (this works just like a <code>backbone.model</code>).</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         defaults: function() {
             return {
    -            'deepSpace': 9
    +            &#39;deepSpace&#39;: 9
             }
         }
     });
    -</pre>
    -
    -<pre class="brush:js">
    +</code></pre>
     
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         defaults: {
    -            'dominion': 'invasion',
    -            'doge': 'amaze'
    +            &#39;dominion&#39;: &#39;invasion&#39;,
    +            &#39;doge&#39;: &#39;amaze&#39;
             }
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>view</h3>
     
     <p>The <code>view</code> is a reference to the view instance that the <code>behavior</code> is on.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         onShow: function() {
             this.view.close();
         }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.2/marionette.behaviors.html b/source/docs/v1.7.2/marionette.behaviors.html
    index 150b1f8..0270fef 100644
    --- a/source/docs/v1.7.2/marionette.behaviors.html
    +++ b/source/docs/v1.7.2/marionette.behaviors.html
    @@ -4,36 +4,39 @@
             <meta charset="utf-8">
             <title>Marionette.Behaviors : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Behaviors</h1>
     
    -<p>'Marionette.Behaviors' is a utility class that takes care of glueing your <code>behavior</code> instances to their given <code>View</code>.
    +<p>&#39;Marionette.Behaviors&#39; is a utility class that takes care of glueing your <code>behavior</code> instances to their given <code>View</code>.
     The most important part of this class is that you <strong>MUST</strong> override the class level <code>behaviorsLookup</code> method for things to work properly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#API">API</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#api">API</a> 
     
     <ul>
    -<li><a href="#api">API</a> 
    -<ul><li><a href="#behaviorsLookup">Behaviors Lookup</a></li>
    +<li><a href="#behaviorsLookup">Behaviors Lookup</a></li>
     <li><a href="#getBehaviorClass">getBehaviorClass</a></li>
    -<li><a href="#behaviorClass">behaviorClass</a></li></ul></li>
    +<li><a href="#behaviorClass">behaviorClass</a></li>
    +</ul></li>
     </ul>
     
    -<h2>API <a href="#API" id="API" class="deep-link">#</a></h2>
    +<h2>API</h2>
     
     <p>There are two class level methods that you can override on the <code>Behaviors</code> class. The rest of the class is tied to under the hood implementation details of views.</p>
     
    @@ -41,69 +44,61 @@ <h3>behaviorsLookup</h3>
     
     <p>This method defines where your behavior classes are stored. A simple implementation might look something like this.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behaviors.behaviorsLookup = function() { 
    +<pre><code class="js">Marionette.Behaviors.behaviorsLookup = function() { 
         return window.Behaviors; 
     }
    -</pre>
    +</code></pre>
     
     <p>By default the behaviors are looked up by their key value in a given views behavior hash.</p>
     
     <p>In this sample (using the default <code>getBehaviorClass</code> implementation) your code will expect the following behaviors to be present in <code>window.Behaviors.CloseWarn</code> and <code>window.Behaviors.ToolTip</code></p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
         behaviors: {
             CloseWarn: {
    -            message: "you are closing all your data is now gone!"
    +            message: &quot;you are closing all your data is now gone!&quot;
             },
             ToolTip: {
    -            text: "what a nice mouse you have"
    +            text: &quot;what a nice mouse you have&quot;
             }
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>getBehaviorClass</h3>
     
     <p>This method has a default implementation that is simple to override. It is responsible for the lookup of single behavior from within the <code>Behaviors.behaviorsLookup</code> or elsewhere.</p>
     
    -<pre class="brush:js">
    -
    -getBehaviorClass: function(options, key) {
    +<pre><code class="js">getBehaviorClass: function(options, key) {
         if (options.BehaviorClass) {
         return options.BehaviorClass;
         }
     
         return Behaviors.behaviorsLookup[key];
     }
    -</pre>
    +</code></pre>
     
     <h3>behaviorClass</h3>
     
     <p>This property lets you pass a <code>class</code> in for the <code>behavior</code> to use (bypassing the normal key based lookup). This is nice to have when the behavior is a dependency of the view in <a href="http://requirejs.org/">requirejs</a>. Properties passed in this way will be used in <code>getBehaviorClass</code>.</p>
     
    -<pre class="brush:js">
    -
    -define(['lib/tooltip'], function(Tooltip) {
    +<pre><code class="js">define([&#39;lib/tooltip&#39;], function(Tooltip) {
       var View = Marionette.ItemView.extend({
          behaviors: {
             Tooltip: {
               behaviorClass: Tooltip,
    -          message: "hello world"
    +          message: &quot;hello world&quot;
             }
          }
       });
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.2/marionette.callbacks.html b/source/docs/v1.7.2/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.7.2/marionette.callbacks.html
    +++ b/source/docs/v1.7.2/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.2/marionette.collectionview.html b/source/docs/v1.7.2/marionette.collectionview.html
    index b3002ce..1d87f01 100644
    --- a/source/docs/v1.7.2/marionette.collectionview.html
    +++ b/source/docs/v1.7.2/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see
    @@ -27,72 +34,66 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<ul>
    +<li><a href="#collectionviews-getitemview">CollectionView&#39;s <code>getItemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
    +<li><a href="#collectionviews-itemevents">CollectionView&#39;s <code>itemEvents</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#collectionviews-additemview">CollectionView&#39;s <code>addItemView</code></a></li>
    +</ul></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a>
    -<ul><li><a href="#collectionviews-getitemview">CollectionView's <code>getItemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#collectionviews-itemevents">CollectionView's <code>itemEvents</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#collectionviews-additemview">CollectionView's <code>addItemView</code></a></li></ul></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a>
    -<ul><li><a href="#collectionviews-getemptyview">CollectionView's <code>getEmptyView</code></a></li></ul></li>
    +<li><a href="#collectionviews-getemptyview">CollectionView&#39;s <code>getEmptyView</code></a></li>
    +</ul></li>
     <li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +
    +<ul>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code>
    @@ -101,34 +102,30 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h3>CollectionView's <code>getItemView</code></h3>
    +<h3>CollectionView&#39;s <code>getItemView</code></h3>
     
     <p>The value returned by this method is the <code>ItemView</code> class that will be instantiated when a <code>Model</code> needs to be initially rendered.
     This method also gives you the ability to customize per <code>Model</code> <code>ItemViews</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewOptions</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewOptions</code></h3>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -136,11 +133,9 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -148,93 +143,83 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewEventPrefix</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewEventPrefix</code></h3>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h3>CollectionView's <code>itemEvents</code></h3>
    +<h3>CollectionView&#39;s <code>itemEvents</code></h3>
     
     <p>You can specify an <code>itemEvents</code> hash or method which allows you to capture all bubbling itemEvents without having to manually set bindings. The keys of the hash can either be a function or a string that is the name of a method on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: {
    -  "render": function() {
    -    console.log("an itemView has been rendered");
    +<pre><code class="js">itemEvents: {
    +  &quot;render&quot;: function() {
    +    console.log(&quot;an itemView has been rendered&quot;);
       },
    -  "onItemClose": "someFn" // where the collection view has a method `someFn`
    +  &quot;onItemClose&quot;: &quot;someFn&quot; // where the collection view has a method `someFn`
     }
    -</pre>
    +</code></pre>
     
     <p>You can also use a method for <code>itemEvents</code> that returns a hash.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: function() {
    +<pre><code class="js">itemEvents: function() {
       return {
    -    "render": function() {
    -      console.log("an itemView has been rendered");
    +    &quot;render&quot;: function() {
    +      console.log(&quot;an itemView has been rendered&quot;);
         }
       }
     }
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>buildItemView</code></h3>
    +<h3>CollectionView&#39;s <code>buildItemView</code></h3>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -242,33 +227,29 @@ <h3>CollectionView's <code>buildItemView</code></h3>
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>addItemView</code></h3>
    +<h3>CollectionView&#39;s <code>addItemView</code></h3>
     
     <p>The <code>addItemView</code> method is responsible for rendering the <code>itemViews</code> and adding them to the HTML for the <code>collectionView</code> instance. It is also responsible for triggering the events per <code>ItemView</code>. In most cases you should not override this method. However if you do want to short circut this method, it can be accomplished via the following.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       addItemView: function(item, ItemView, index){
         if (item.shouldBeShown()) {
           Backbone.Marionette.CollectionView.prototype.addItemView.apply(this, arguments);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -276,22 +257,20 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>getEmptyView</code></h3>
    +<h3>CollectionView&#39;s <code>getEmptyView</code></h3>
     
    -<p>If you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +<p>If you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
    @@ -299,21 +278,19 @@ <h3>CollectionView's <code>getEmptyView</code></h3>
     <p>If you want to control when the empty view is rendered, you can override
     <code>isEmpty</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       isEmpty: function(collection) {
         // some logic to calculate if the view should be rendered as empty
         return someBoolean;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -321,55 +298,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -377,14 +346,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -392,14 +359,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -407,115 +372,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -529,41 +482,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name.</p>
     
    -<p>That is, if a child view triggers "do:something", the
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -574,76 +523,72 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says
    -"I said, 'do something!'".</p>
    +&quot;I said, &#39;do something!&#39;&quot;.</p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling.
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified.</p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
     <p>By default the collection view will append the HTML of each ItemView
    -into the element buffer, and then call jQuery's <code>.append</code> once at the
    -end to move the HTML into the collection view's <code>el</code>.</p>
    +into the element buffer, and then call jQuery&#39;s <code>.append</code> once at the
    +end to move the HTML into the collection view&#39;s <code>el</code>.</p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -654,7 +599,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
           collectionView.elBuffer.appendChild(itemView.el);
         }
         else {
    -      // If we've already rendered the main collection, just
    +      // If we&#39;ve already rendered the main collection, just
           // append the new items directly into the element.
           collectionView.$el.append(itemView.el);
         }
    @@ -671,7 +616,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that
     will receive the HTML from the second parameter, the current item
    @@ -682,20 +627,18 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<p>Overrides of <code>appendHtml</code> that don't take into account the element
    -buffer will work fine, but won't take advantage of the 60x performance
    +<p>Overrides of <code>appendHtml</code> that don&#39;t take into account the element
    +buffer will work fine, but won&#39;t take advantage of the 60x performance
     increase the buffer provides.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -711,12 +654,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the
     region managers automatically. As part of the implementation, the
    @@ -736,20 +679,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.2/marionette.compositeview.html b/source/docs/v1.7.2/marionette.compositeview.html
    index b5eb717..8d11db1 100644
    --- a/source/docs/v1.7.2/marionette.compositeview.html
    +++ b/source/docs/v1.7.2/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,165 +94,153 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
     case, you can override the <code>appendHtml</code> method with your own implementation.</p>
     
    -<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:before:render" / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:before:render&quot; / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -276,31 +252,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.2/marionette.configuration.html b/source/docs/v1.7.2/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.7.2/marionette.configuration.html
    +++ b/source/docs/v1.7.2/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.2/marionette.controller.html b/source/docs/v1.7.2/marionette.controller.html
    index 20a23c2..9e0f351 100644
    --- a/source/docs/v1.7.2/marionette.controller.html
    +++ b/source/docs/v1.7.2/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,39 +48,37 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>Invoking the <code>close</code> method will trigger a "close" event and corresponding
    +<p>Invoking the <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call. These calls will be passed any arguments <code>close</code>
     was invoked with.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(arg1, arg2){
    @@ -97,16 +91,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(arg1, arg2){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(arg1, arg2){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close(arg1, arg2);
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -121,12 +115,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.2/marionette.functions.html b/source/docs/v1.7.2/marionette.functions.html
    index a58c463..4067a8f 100644
    --- a/source/docs/v1.7.2/marionette.functions.html
    +++ b/source/docs/v1.7.2/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,18 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as they provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -<li><a href="#Marionette.normalizeEvents">Marionette.normalizeEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -39,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -66,93 +60,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    -
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +</code></pre>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<h2>Marionette.getOption</h2>
     
    -<pre class="brush:js">
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -160,12 +148,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -173,38 +161,37 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
     
    -<h2>Marionette.normalizeEvents <a href="#Marionette.normalizeEvents" id="Marionette.normalizeEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.normalizeEvents</h2>
     
     <p>Receives a hash of event names and functions and/or function names, and returns the
     same hash with the function names replaced with the function references themselves.</p>
     
    -<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you'll need to attach it yourself.</p>
    +<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you&#39;ll need to attach it yourself.</p>
     
    -<p>```
    -var View = Marionette.ItemView.extend({</p>
    +<pre><code>var View = Marionette.ItemView.extend({
     
    -<p>initialize: function() {
    +  initialize: function() {
         this.someFn = function() {};
         this.someOtherFn = function() {};
         var hash = {
    -      eventOne: "someFn", // This will become a reference to <code>this.someFn</code>
    +      eventOne: &quot;someFn&quot;, // This will become a reference to `this.someFn`
           eventTwo: this.someOtherFn
         };
         this.normalizedHash = this.normalizeMethods(hash);
    -  }</p>
    +  }
    +
    +});
    +</code></pre>
     
    -<p>});
    -```</p>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.2/marionette.itemview.html b/source/docs/v1.7.2/marionette.itemview.html
    index 0908439..4ae6902 100644
    --- a/source/docs/v1.7.2/marionette.itemview.html
    +++ b/source/docs/v1.7.2/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,116 +206,102 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<p>You can also use the ui hash values from within events and trigger keys using the <code>"@ui.elementName"</code>: syntax</p>
    -
    -<pre class="brush:js">
    +<p>You can also use the ui hash values from within events and trigger keys using the <code>&quot;@ui.elementName&quot;</code>: syntax</p>
     
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.2/marionette.layout.html b/source/docs/v1.7.2/marionette.layout.html
    index 7c11154..51f7eca 100644
    --- a/source/docs/v1.7.2/marionette.layout.html
    +++ b/source/docs/v1.7.2/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They 
    @@ -35,71 +42,55 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -107,27 +98,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -138,11 +127,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -160,7 +149,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -172,33 +161,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -212,42 +199,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> property of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -260,40 +243,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -301,12 +278,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.2/marionette.region.html b/source/docs/v1.7.2/marionette.region.html
    index 7c878dc..2a3e595 100644
    --- a/source/docs/v1.7.2/marionette.region.html
    +++ b/source/docs/v1.7.2/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close 
    @@ -20,39 +27,34 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -60,13 +62,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -76,56 +76,48 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -133,55 +125,49 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -190,68 +176,62 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"before:show" / <code>onBeforeShow</code> - Called on the view instance after the view has been rendered, but before its been displayed.</li>
    -<li>"before:show" / <code>onBeforeShow</code> - Called on the region instance after the view has been rendered, but before its been displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the view instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the region instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("before:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;before:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("show", function(view){
    +MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -276,17 +256,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -294,14 +272,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -313,33 +291,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -349,14 +323,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -366,18 +338,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.2/marionette.regionmanager.html b/source/docs/v1.7.2/marionette.regionmanager.html
    index b9c9d36..147f959 100644
    --- a/source/docs/v1.7.2/marionette.regionmanager.html
    +++ b/source/docs/v1.7.2/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the <a href="./marionette.application.md">Marionette.Application</a> and <a href="./marionette.layout.md">Marionette.Layout</a>
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#regionmanageraddregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanageraddregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregions-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregions-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanagerget">RegionManager.get</a></li>
     <li><a href="#regionmanagerremoveregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanagerremoveregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanagercloseregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanagerclose">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.2/marionette.renderer.html b/source/docs/v1.7.2/marionette.renderer.html
    index f0c1db3..08796b2 100644
    --- a/source/docs/v1.7.2/marionette.renderer.html
    +++ b/source/docs/v1.7.2/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     };
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.2/marionette.templatecache.html b/source/docs/v1.7.2/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.7.2/marionette.templatecache.html
    +++ b/source/docs/v1.7.2/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.2/marionette.view.html b/source/docs/v1.7.2/marionette.view.html
    index 59003a8..dfb712e 100644
    --- a/source/docs/v1.7.2/marionette.view.html
    +++ b/source/docs/v1.7.2/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,55 +30,39 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View onShow">View onShow</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.events">View.events</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-onshow">View onShow</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewevents">View.events</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -80,54 +71,48 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View onShow <a href="#View onShow" id="View onShow" class="deep-link">#</a></h2>
    +<h2>View onShow</h2>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
     </ul>
     
     <p>This event can be used to react to when a view has been shown via a <a href="marionette.region.md">region</a>.
    -All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, 'CollectionView', 'CompositeView', 'Layout'</p>
    -
    -<pre class="brush:js">
    +All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, &#39;CollectionView&#39;, &#39;CompositeView&#39;, &#39;Layout&#39;</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onShow: function(){
         // react to when a view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <p>A common use case for the <code>onShow</code> method is to use it to add children views.</p>
     
    -<pre class="brush:js">
    -
    -var LayoutView = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">var LayoutView = Backbone.Marionette.Layout.extend({
        regions: {
    -     Header: 'header',
    -     Section: 'section'
    +     Header: &#39;header&#39;,
    +     Section: &#39;section&#39;
        },
        onShow: function() {
           this.Header.show(new Header());
           this.Section.show(new Section());
        }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -148,9 +133,7 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     that <code>close</code> was invoked with. This lets you handle any additional clean
     up code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       onClose: function(arg1, arg2){
         // custom cleanup or closing code, here
       }
    @@ -158,9 +141,9 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     
     var v = new MyView();
     v.close(arg1, arg2);
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. It will be passed any arguments that <code>close</code> was
    @@ -168,9 +151,7 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -182,9 +163,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -193,42 +174,38 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.events <a href="#View.events" id="View.events" class="deep-link">#</a></h2>
    +<h2>View.events</h2>
     
     <p>Since Views extend from backbone`s view class, you gain the benefits of the <a href="http://backbonejs.org/#View-delegateEvents">events hash</a>.</p>
     
     <p>Some preprocessing sugar is added on top to add the ability to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       ui: {
    -    "cat": ".dog"
    +    &quot;cat&quot;: &quot;.dog&quot;
       },
     
       events: {
    -    "click @ui.cat": "bark" //is the same as "click .dog":
    +    &quot;click @ui.cat&quot;: &quot;bark&quot; //is the same as &quot;click .dog&quot;:
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -237,72 +214,64 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    -
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true, // this param is optional and will default to true
           stopPropagation: false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Trigger keys can be configured to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       ui: {
    -     'monkey': '.guybrush'
    +     &#39;monkey&#39;: &#39;.guybrush&#39;
       },
       triggers: {
    -    'click @ui.monkey': 'see:LeChuck' // equivalent of "click .guybrush"
    +    &#39;click @ui.monkey&#39;: &#39;see:LeChuck&#39; // equivalent of &quot;click .guybrush&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -320,47 +289,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -368,7 +333,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -385,19 +350,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -406,18 +369,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -426,47 +387,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -480,40 +439,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -522,7 +475,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -531,14 +484,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -550,45 +501,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.2/sidebar_.html b/source/docs/v1.7.2/sidebar_.html
    index 28c424f..c1f0e9e 100644
    --- a/source/docs/v1.7.2/sidebar_.html
    +++ b/source/docs/v1.7.2/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.7.3/assets_/css/main.css b/source/docs/v1.7.3/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.7.3/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.7.3/assets_/css/shCore.css b/source/docs/v1.7.3/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.7.3/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.7.3/assets_/css/shThemeDefault.css b/source/docs/v1.7.3/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.7.3/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.7.3/assets_/js/lib/jquery.js b/source/docs/v1.7.3/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.7.3/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.7.3/assets_/js/main.js b/source/docs/v1.7.3/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.7.3/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.7.3/index.html b/source/docs/v1.7.3/index.html
    index e37c8e8..47ea941 100644
    --- a/source/docs/v1.7.3/index.html
    +++ b/source/docs/v1.7.3/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.3/marionette.application.html b/source/docs/v1.7.3/marionette.application.html
    index 401f2a8..5c51f43 100644
    --- a/source/docs/v1.7.3/marionette.application.html
    +++ b/source/docs/v1.7.3/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,50 +30,41 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#Messaging Systems">Messaging Systems</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
     <li><a href="#application-event">Application Event</a></li>
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#messaging-systems">Messaging Systems</a>
    -<ul><li><a href="#event-aggregator">Event Aggregator</a></li>
    +
    +<ul>
    +<li><a href="#event-aggregator">Event Aggregator</a></li>
     <li><a href="#request-response">Request Response</a></li>
    -<li><a href="#commands">Commands</a></li></ul></li>
    +<li><a href="#commands">Commands</a></li>
    +</ul></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -78,7 +76,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -92,7 +90,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -104,28 +102,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -135,17 +131,15 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>Messaging Systems <a href="#Messaging Systems" id="Messaging Systems" class="deep-link">#</a></h2>
    +<h2>Messaging Systems</h2>
     
     <p>Application instances have an instance of all three <a href="http://en.wikipedia.org/wiki/Message_passing">messaging systems</a> of <code>Backbone.Wreqr</code> attached to them. This
     section will give a brief overview of the systems; for a more in-depth look you are encouraged to read
    @@ -156,40 +150,36 @@ <h3>Event Aggregator</h3>
     <p>The Event Aggregator is available through the <code>vent</code> property. <code>vent</code> is convenient for passively sharing information between
     pieces of your application as events occur.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -// Alert the user on the 'minutePassed' event
    -MyApp.vent.on("minutePassed", function(someData){
    -  alert("Received", someData);
    +// Alert the user on the &#39;minutePassed&#39; event
    +MyApp.vent.on(&quot;minutePassed&quot;, function(someData){
    +  alert(&quot;Received&quot;, someData);
     });
     
     // This will emit an event with the value of window.someData every minute
     window.setInterval(function() {
    -  MyApp.vent.trigger("minutePassed", window.someData);
    +  MyApp.vent.trigger(&quot;minutePassed&quot;, window.someData);
     }, 1000 * 60);
    -</pre>
    +</code></pre>
     
     <h3>Request Response</h3>
     
     <p>Request Response is a means for any component to request information from another component without being tightly coupled. An instance of Request Response is available on the Application as the <code>reqres</code> property. </p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
     // Set up a handler to return a todoList based on type
    -MyApp.reqres.setHandler("todoList", function(type){
    +MyApp.reqres.setHandler(&quot;todoList&quot;, function(type){
       return this.todoLists[type];
     });
     
     // Make the request to get the grocery list
    -var groceryList = MyApp.reqres.request("todoList", "groceries");
    +var groceryList = MyApp.reqres.request(&quot;todoList&quot;, &quot;groceries&quot;);
     
     // The request method can also be accessed directly from the application object
    -var groceryList = MyApp.request("todoList", "groceries");
    -</pre>
    +var groceryList = MyApp.request(&quot;todoList&quot;, &quot;groceries&quot;);
    +</code></pre>
     
     <h3>Commands</h3>
     
    @@ -197,27 +187,25 @@ <h3>Commands</h3>
     
     <p>Note that the callback of a command is not meant to return a value.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
     MyApp.model = new Backbone.Model();
     
     // Set up the handler to call fetch on the model
    -MyApp.commands.setHandler("fetchData", function(reset){
    +MyApp.commands.setHandler(&quot;fetchData&quot;, function(reset){
       MyApp.model.fetch({reset: reset});
     });
     
     // Order that the data be fetched
    -MyApp.commands.execute("fetchData", true);
    +MyApp.commands.execute(&quot;fetchData&quot;, true);
     
     // The execute function is also available directly from the application
    -MyApp.execute("fetchData", true);
    -</pre>
    +MyApp.execute(&quot;fetchData&quot;, true);
    +</code></pre>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -228,67 +216,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method. </p>
    @@ -298,21 +278,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.3/marionette.application.module.html b/source/docs/v1.7.3/marionette.application.module.html
    index 276d4a0..9117ae7 100644
    --- a/source/docs/v1.7.3/marionette.application.module.html
    +++ b/source/docs/v1.7.3/marionette.application.module.html
    @@ -4,87 +4,86 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette Modules allow you to create modular encapsulated logic.
     They can be used to split apart large applications into multiple files,
     and to build individual components of your app.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#Module Classes">Module Classes</a></li>
    -<li><a href="#Defining Sub-Modules">Defining Sub-Modules</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Starting Modules">Starting Modules</a></li>
    -<li><a href="#Stopping Modules">Stopping Modules</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#callback-function-definition">Callback Function Definition</a></li>
    -<li><a href="#object-literal-definition">Object Literal Definition</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#callback-function-definition">Callback Function Definition</a></li>
    +<li><a href="#object-literal-definition">Object Literal Definition</a></li>
    +</ul></li>
     <li><a href="#module-classes">Module Classes</a></li>
     <li><a href="#defining-sub-modules">Defining Sub-Modules</a></li>
     <li><a href="#starting-and-stopping-modules">Starting and Stopping Modules</a></li>
     <li><a href="#starting-modules">Starting Modules</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
    -<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li></ul></li>
    +<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
    +</ul></li>
     <li><a href="#stopping-modules">Stopping Modules</a>
    -<ul><li><a href="#module-finalizers">Module Finalizers</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object. To create a module all
     you need to do is give it a name.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +// Creates a new module named &quot;MyModule&quot;
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -// Creates a new module named "MyModule"
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Module object
     
    -MyApp.MyModule; // => a new Marionette.Module object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>Modules cannot be overwritten once they are created. Subsequent
     calls to <code>module</code> with the same name argument will not create
     a new module, but instead return the already-created instance.</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
     // Instantiates a new Marionette.Module
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
     // Returns the module you just created
    -var theSameModule = MyApp.module("MyModule");
    +var theSameModule = MyApp.module(&quot;MyModule&quot;);
     
    -</pre>
    +</code></pre>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can provide a definition for your module when you instantiate it.
     Definitions can either be a callback function or an object literal.</p>
    @@ -109,17 +108,15 @@ <h3>Callback Function Definition</h3>
     <p>Within the callback you can attach both private and public
     functions and data directly to your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // The context of the function is also the module itself
    -  this === MyModule; // => true
    +  this === MyModule; // =&gt; true
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -129,16 +126,16 @@ <h3>Callback Function Definition</h3>
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h4>Additional Arguments</h4>
     
    @@ -150,16 +147,14 @@ <h4>Additional Arguments</h4>
     <p>Pass the additional arguments after the
     definition itself in the call to <code>module</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
     <h4>Splitting A Module Definition Apart</h4>
     
    @@ -170,20 +165,18 @@ <h4>Splitting A Module Definition Apart</h4>
     <p>This can used to split the definition of your module
     across multiple files.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
     // The following could be in a separate file
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
     
     <h3>Object Literal Definition</h3>
     
    @@ -194,30 +187,27 @@ <h3>Object Literal Definition</h3>
     <p>Through the object literal definition you can still set a definition
     function through the <code>define</code> property.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", {
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, {
       define: function(MyModule, MyApp, Backbone, Marionette, $, _) {
         // Define your module here
       }
     });
    -</pre>
    +</code></pre>
     
     <h4>Specifying a Custom Module Class</h4>
     
     <p>One of the more useful features of the object literal definition is specifying a custom
     module class. You can make a new class using the extend function.</p>
     
    -<p>```
    -var CustomModule = Marionette.Module.extend({
    +<pre><code>var CustomModule = Marionette.Module.extend({
       // Custom module properties
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", {
    +MyApp.module(&quot;Foo&quot;, {
       moduleClass: CustomModule,
       define: function() {} // You can still use the definition function on custom modules
     });
    -```</p>
    +</code></pre>
     
     <p>When <code>moduleClass</code> is omitted Marionette will default to instantiating a new <code>Marionette.Module</code>.</p>
     
    @@ -227,92 +217,83 @@ <h4>Initialize Function</h4>
     
     <p>The initialize function is only available through the object literal definition of a Module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       initialize: function( options, moduleName, app ) {
    -    this.someProperty = 'someValue';
    +    this.someProperty = &#39;someValue&#39;;
       },
       // You can still set a define function
       define: function( Foo ) {
    -    console.log( this.someProperty ); // Logs 'someValue'
    +    console.log( this.someProperty ); // Logs &#39;someValue&#39;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>initialize</code> function is passed three arguments.
       * The object literal definition of the Module itself (which allows you to pass arbitrary values to your Module)
       * The moduleName
       * The app.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       initialize: function( options, moduleName, app ) {
    -    console.log( options.someVar ); // Logs 'someString'
    +    console.log( options.someVar ); // Logs &#39;someString&#39;
       },
    -  someVar: 'someString'
    +  someVar: &#39;someString&#39;
     });
    -</pre>
    +</code></pre>
     
     <p>The initialize function is distinct from the <code>define</code> function. The primary difference between the two is that <code>initialize</code> is on the prototype chain, whereas <code>define</code> is not. What this means is that <code>initialize</code> can be inherited.</p>
     
    -<pre class="brush:js">
    -
    -var CustomModule = Marionette.Module.extend({
    +<pre><code class="js">var CustomModule = Marionette.Module.extend({
       define: function() {},    // This is not inherited and will never be called
       initialize: function() {} // This, on the other hand, will be inherited
     });
    -</pre>
    +</code></pre>
     
    -<h2>Module Classes <a href="#Module Classes" id="Module Classes" class="deep-link">#</a></h2>
    +<h2>Module Classes</h2>
     
     <p>Module classes can be used as an alternative to the define pattern.</p>
     
     <p>The extend function of a Module is identical to the extend functions on other Backbone and Marionette classes. This allows module lifecyle events like <code>onStart</code> and <code>onStop</code> to be called directly.</p>
     
    -<p>```
    -var FooModule = Marionette.Module.extend({
    -  startWithParent: false,</p>
    +<pre><code>var FooModule = Marionette.Module.extend({
    +  startWithParent: false,
     
    -<p>constructor: function(moduleName, app, options) {
    -  },</p>
    +  constructor: function(moduleName, app, options) {
    +  },
     
    -<p>initialize: function(options, app, moduleName) {
    -  },</p>
    +  initialize: function(options, app, moduleName) {
    +  },
     
    -<p>onStart: function(options) {
    -  },</p>
    +  onStart: function(options) {
    +  },
     
    -<p>onStop: function(options) {
    +  onStop: function(options) {
       },
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", FooModule);
    -```</p>
    +MyApp.module(&quot;Foo&quot;, FooModule);
    +</code></pre>
     
    -<p>If all of the module's functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module("Foo", FooModule)</code></p>
    +<p>If all of the module&#39;s functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module(&quot;Foo&quot;, FooModule)</code></p>
     
    -<h2>Defining Sub-Modules <a href="#Defining Sub-Modules" id="Defining Sub-Modules" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules</h2>
     
    -<p>Sub-Modules (or 'child' Modules) can be defined in a single call by passing
    +<p>Sub-Modules (or &#39;child&#39; Modules) can be defined in a single call by passing
     a period-separated list of Modules to be created.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.module("Parent.Child.GrandChild");
    -
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
    -parent modules do not need to exist; they'll be created for you. If a parent
    +parent modules do not need to exist; they&#39;ll be created for you. If a parent
     has already been instantiated then that instance will be used.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -321,25 +302,23 @@ <h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="S
     <p>This also facilitates unit testing of modules as you can start only the
     module that you need in your tests.</p>
     
    -<h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="deep-link">#</a></h2>
    +<h2>Starting Modules</h2>
     
     <p>Modules will, by default, start with the parent application. They also have a
    -<code>.start</code> function that can be used to start a stopped module, or a module that's
    +<code>.start</code> function that can be used to start a stopped module, or a module that&#39;s
     been configured to start independently from its parent.</p>
     
     <p>In this example, the module will exhibit the default behavior and start automatically
    -with the parent application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +with the parent application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
       // module code goes here
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded after the <code>MyApp.start()</code> call will be
     immediately started.</p>
    @@ -347,14 +326,12 @@ <h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="de
     <h3>Module Initializers</h3>
     
     <p>Modules, like <code>Application</code> objects, can be configured to have initializers. And just like
    -an Application's initializers, module's initializers are run anytime that
    +an Application&#39;s initializers, module&#39;s initializers are run anytime that
     the module is started. Further, there is no limit to the number of initializers it can have. </p>
     
    -<p>Initializers can be added in the module's definition function.</p>
    -
    -<pre class="brush:js">
    +<p>Initializers can be added in the module&#39;s definition function.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
         // Do things once the module has started
    @@ -365,40 +342,36 @@ <h3>Module Initializers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -406,7 +379,7 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
    @@ -414,9 +387,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     If you wish to manually start a module instead, you can change this behavior
     with the <code>startWithParent</code> property.</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -429,16 +400,14 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>The same behavior can be accomplished with the object literal definition:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false
     });
    -</pre>
    +</code></pre>
     
     <p>When splitting a module across multiple files, it is recommended that you set
     <code>startWithParent</code> to be false.</p>
    @@ -450,43 +419,37 @@ <h3>Starting Sub-Modules With Parent</h3>
     That is, a hierarchy of <code>Foo.Bar.Baz</code> will start <code>Baz</code> first, then <code>Bar</code>,
     and finally <code>Foo</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is (by default) set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is (by default) set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
    -<h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Stopping Modules</h2>
     
     <p>A module can be stopped, or shut down, to clear memory and resources when
     the module is no longer needed. Like the starting of modules, stopping is done
    @@ -496,35 +459,29 @@ <h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="de
     
     <p>To stop a module and its children, call the <code>stop</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one you must call the <code>stop</code> method on it, or stop its parent module.
     When you stop any parent module, all of its children will be stopped as well.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules&quot;.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that work in an opposite manner to
     initializers: they are called whenever a module is stopped via the <code>stop</code> method.
    -You can have as many finalizers as you'd like.</p>
    -
    -<pre class="brush:js">
    +You can have as many finalizers as you&#39;d like.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // Tear down, shut down and clean up the module in here
    @@ -535,32 +492,30 @@ <h3>Module Finalizers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.3/marionette.approuter.html b/source/docs/v1.7.3/marionette.approuter.html
    index ca2a759..d269680 100644
    --- a/source/docs/v1.7.3/marionette.approuter.html
    +++ b/source/docs/v1.7.3/marionette.approuter.html
    @@ -4,30 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -36,120 +33,108 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
     <p>Also you can specify a controller with the multiple routes at runtime with method
     <code>processAppRoutes</code>. However, In this case the current controller of <code>AppRouter</code> will not change.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
     router.processAppRoutes(myController, {
    -  "foo": "doFoo",
    -  "bar/:id": "doBar"
    +  &quot;foo&quot;: &quot;doFoo&quot;,
    +  &quot;bar/:id&quot;: &quot;doBar&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.3/marionette.behavior.html b/source/docs/v1.7.3/marionette.behavior.html
    index 2b9c71f..3b0074d 100644
    --- a/source/docs/v1.7.3/marionette.behavior.html
    +++ b/source/docs/v1.7.3/marionette.behavior.html
    @@ -4,73 +4,72 @@
             <meta charset="utf-8">
             <title>Marionette.Behavior : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Behavior</h1>
     
     <p>A <code>Behavior</code> is an  isolated set of DOM / user interactions that can be mixed into any <code>View</code>. <code>Behaviors</code> allow you to blackbox <code>View</code> specific interactions into portable logical chunks, keeping your <code>views</code> simple and your code DRY.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#The Motivation">The Motivation</a></li>
    -<li><a href="#Using">Using</a></li>
    -<li><a href="#API">API</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#the-motivation">Motivation</a></li>
     <li><a href="#using">Using Behaviors</a></li>
     <li><a href="#api">API</a>
    -<ul><li><a href="#the-event-proxy">Event proxy</a></li>
    +
    +<ul>
    +<li><a href="#the-event-proxy">Event proxy</a></li>
     <li><a href="#$">$</a></li>
     <li><a href="#$el">$el</a></li>
     <li><a href="#defaults">Defaults</a></li>
    -<li><a href="#view">View</a></li></ul></li>
    +<li><a href="#view">View</a></li>
    +</ul></li>
     </ul>
     
    -<h2>The Motivation <a href="#The Motivation" id="The Motivation" class="deep-link">#</a></h2>
    +<h2>The Motivation</h2>
     
     <p>As you build more and more complex views you will find that your <code>view</code> becomes less about displaying model data, and more about interactions.</p>
     
     <p>These interactions tend to be chunks of logic that you want to use in multiple views.</p>
     
    -<h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
    -
    -<p>Here is an example of a simple <code>itemView</code>. Let's take a stab at simplifying it, and abstracting behaviors from it.</p>
    +<h2>Using</h2>
     
    -<pre class="brush:js">
    +<p>Here is an example of a simple <code>itemView</code>. Let&#39;s take a stab at simplifying it, and abstracting behaviors from it.</p>
     
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       ui: {
    -    "close": ".close-btn"
    +    &quot;close&quot;: &quot;.close-btn&quot;
       },
     
       events: {
    -    "click @ui.close": "warnBeforeClose"
    +    &quot;click @ui.close&quot;: &quot;warnBeforeClose&quot;
       },
     
       warnBeforeClose: function() {
    -    alert("you are closing all your data is now gone!");
    +    alert(&quot;you are closing all your data is now gone!&quot;);
         this.close();
       },
     
       onShow: function() {
         this.ui.close.tooltip({
    -      text: "what a nice mouse you have"
    +      text: &quot;what a nice mouse you have&quot;
         });
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Interaction points such as tooltips and warning messages are generic concepts. There is no need to recode them within your views. They are prime for abstraction into a higher level non-coupled concept, which is exactly what Behaviors provide you with.</p>
     
    @@ -78,39 +77,35 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
     The keys in the hash are passed to <code>getBehaviorClass</code> to lookup the correct <code>Behavior</code> class.
     The options for each behavior are also passed to said Behavior during initialization. The options are then stored within each behavior under <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       ui: {
    -    "close": ".close-btn"
    +    &quot;close&quot;: &quot;.close-btn&quot;
       },
     
       behaviors: {
         CloseWarn: {
    -      message: "you are closing all your data is now gone!"
    +      message: &quot;you are closing all your data is now gone!&quot;
         },
         ToolTip: {
    -      text: "what a nice mouse you have"
    +      text: &quot;what a nice mouse you have&quot;
         }
       }
     });
    -</pre>
    -
    -<p>Now let's create the <code>CloseWarn</code> behavior.</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Now let&#39;s create the <code>CloseWarn</code> behavior.</p>
     
    -var CloseWarn = Marionette.Behavior.extend({
    +<pre><code class="js">var CloseWarn = Marionette.Behavior.extend({
       // you can set default options
       // just like you can in your Backbone Models
       // they will be overriden if you pass in an option with the same key
       defaults: {
    -    "message": "you are closing!"
    +    &quot;message&quot;: &quot;you are closing!&quot;
       },
     
       // behaviors have events that are bound to the views DOM
       events: {
    -    "click @ui.close": "warnBeforeClose"
    +    &quot;click @ui.close&quot;: &quot;warnBeforeClose&quot;
       },
     
       warnBeforeClose: function() {
    @@ -120,15 +115,13 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
         this.view.close();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>And onto the <code>Tooltip</code> behavior.</p>
     
    -<pre class="brush:js">
    -
    -var ToolTip = Marionette.Behavior.extend({
    +<pre><code class="js">var ToolTip = Marionette.Behavior.extend({
       ui: {
    -    tooltip: '.tooltip'
    +    tooltip: &#39;.tooltip&#39;
       },
     
       onShow: function() {
    @@ -137,117 +130,101 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
         });
       }
     });
    -</pre>
    +</code></pre>
     
     <p>There is one final piece to finalizing this. The user must define a location for where their <code>behaviors</code> are stored.
     A simple example of this would look like this:</p>
     
    -<pre class="brush:js">
    -
    -  Marionette.Behaviors.behaviorsLookup = function() {
    -      return window.Behaviors;
    +<pre><code class="js">  Marionette.Behaviors.behaviorsLookup = function() {
    +    return window.Behaviors;
       }
    -</pre>
    +</code></pre>
     
     <p>In this example you would then store your behaviors like this:</p>
     
    -<pre class="brush:js">
    -
    -window.Behaviors.ToolTip = ToolTip;
    +<pre><code class="js">window.Behaviors.ToolTip = ToolTip;
     window.Behaviors.CloseWarn = CloseWarn;
    -</pre>
    +</code></pre>
     
    -<h2>API <a href="#API" id="API" class="deep-link">#</a></h2>
    +<h2>API</h2>
     
     <h3>the event proxy</h3>
     
    -<p>Behaviors are powered by an event proxy. What this means is that any events that are triggered by the view's <code>triggerMethod</code> function are passed to each Behavior on the view as well.</p>
    +<p>Behaviors are powered by an event proxy. What this means is that any events that are triggered by the view&#39;s <code>triggerMethod</code> function are passed to each Behavior on the view as well.</p>
     
     <p>As a real world example, whenever in your <code>view</code> you would have <code>onShow</code>, your behavior can also have this <code>onShow</code> method defined. The same follows for <code>modelEvents</code> and <code>collectionEvents</code>. Think of your behavior as a receiver for all of the events on your view instance.</p>
     
     <p>This concept also allows for a nice decoupled method to communicate to behaviors from your view instance.
    -You can just call from within your view <code>this.triggerMethod("SomeEvent", {some: "data"})</code>. then your <code>behavior</code> class would look like this:</p>
    -
    -<pre class="brush:js">
    +You can just call from within your view <code>this.triggerMethod(&quot;SomeEvent&quot;, {some: &quot;data&quot;})</code>. then your <code>behavior</code> class would look like this:</p>
     
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         onSomeEvent: function(data) {
    -        console.log("wow such data", data);
    +        console.log(&quot;wow such data&quot;, data);
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>$</h3>
     
    -<p><code>$</code> is a direct proxy of the views <code>$</code> lookup method.</p>
    -
    -<pre class="brush:js">
    -
    +<p><code>$</code> is a direct proxy of the views <code>$</code> lookup method.
    +<code>js
         Marionette.Behavior.extend({
             onShow: function() {
    -            this.$('.zerg')
    +            this.$(&#39;.zerg&#39;)
             }
         });
    -</pre>
    +</code></p>
     
     <h3>$el</h3>
     
    -<p><code>$el</code> is a direct proxy of the views <code>el</code> cached as a jquery selector.</p>
    -
    -<pre class="brush:js">
    -
    +<p><code>$el</code> is a direct proxy of the views <code>el</code> cached as a jquery selector.
    +<code>js
     Marionette.Behavior.extend({
         onShow: function() {
    -        this.$el.fadeOut('slow')
    +        this.$el.fadeOut(&#39;slow&#39;)
         }
     });
    -</pre>
    +</code></p>
     
     <h3>defaults</h3>
     
     <p><code>defaults</code> can be a <code>hash</code> or <code>function</code> to define the default options for your behavior.
     The default options will be overridden depending on what you set as the options per behavior (this works just like a <code>backbone.model</code>).</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         defaults: function() {
             return {
    -            'deepSpace': 9
    +            &#39;deepSpace&#39;: 9
             }
         }
     });
    -</pre>
    -
    -<pre class="brush:js">
    +</code></pre>
     
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         defaults: {
    -            'dominion': 'invasion',
    -            'doge': 'amaze'
    +            &#39;dominion&#39;: &#39;invasion&#39;,
    +            &#39;doge&#39;: &#39;amaze&#39;
             }
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>view</h3>
     
     <p>The <code>view</code> is a reference to the view instance that the <code>behavior</code> is on.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         onShow: function() {
             this.view.close();
         }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.3/marionette.behaviors.html b/source/docs/v1.7.3/marionette.behaviors.html
    index 150b1f8..0270fef 100644
    --- a/source/docs/v1.7.3/marionette.behaviors.html
    +++ b/source/docs/v1.7.3/marionette.behaviors.html
    @@ -4,36 +4,39 @@
             <meta charset="utf-8">
             <title>Marionette.Behaviors : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Behaviors</h1>
     
    -<p>'Marionette.Behaviors' is a utility class that takes care of glueing your <code>behavior</code> instances to their given <code>View</code>.
    +<p>&#39;Marionette.Behaviors&#39; is a utility class that takes care of glueing your <code>behavior</code> instances to their given <code>View</code>.
     The most important part of this class is that you <strong>MUST</strong> override the class level <code>behaviorsLookup</code> method for things to work properly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#API">API</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#api">API</a> 
     
     <ul>
    -<li><a href="#api">API</a> 
    -<ul><li><a href="#behaviorsLookup">Behaviors Lookup</a></li>
    +<li><a href="#behaviorsLookup">Behaviors Lookup</a></li>
     <li><a href="#getBehaviorClass">getBehaviorClass</a></li>
    -<li><a href="#behaviorClass">behaviorClass</a></li></ul></li>
    +<li><a href="#behaviorClass">behaviorClass</a></li>
    +</ul></li>
     </ul>
     
    -<h2>API <a href="#API" id="API" class="deep-link">#</a></h2>
    +<h2>API</h2>
     
     <p>There are two class level methods that you can override on the <code>Behaviors</code> class. The rest of the class is tied to under the hood implementation details of views.</p>
     
    @@ -41,69 +44,61 @@ <h3>behaviorsLookup</h3>
     
     <p>This method defines where your behavior classes are stored. A simple implementation might look something like this.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behaviors.behaviorsLookup = function() { 
    +<pre><code class="js">Marionette.Behaviors.behaviorsLookup = function() { 
         return window.Behaviors; 
     }
    -</pre>
    +</code></pre>
     
     <p>By default the behaviors are looked up by their key value in a given views behavior hash.</p>
     
     <p>In this sample (using the default <code>getBehaviorClass</code> implementation) your code will expect the following behaviors to be present in <code>window.Behaviors.CloseWarn</code> and <code>window.Behaviors.ToolTip</code></p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
         behaviors: {
             CloseWarn: {
    -            message: "you are closing all your data is now gone!"
    +            message: &quot;you are closing all your data is now gone!&quot;
             },
             ToolTip: {
    -            text: "what a nice mouse you have"
    +            text: &quot;what a nice mouse you have&quot;
             }
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>getBehaviorClass</h3>
     
     <p>This method has a default implementation that is simple to override. It is responsible for the lookup of single behavior from within the <code>Behaviors.behaviorsLookup</code> or elsewhere.</p>
     
    -<pre class="brush:js">
    -
    -getBehaviorClass: function(options, key) {
    +<pre><code class="js">getBehaviorClass: function(options, key) {
         if (options.BehaviorClass) {
         return options.BehaviorClass;
         }
     
         return Behaviors.behaviorsLookup[key];
     }
    -</pre>
    +</code></pre>
     
     <h3>behaviorClass</h3>
     
     <p>This property lets you pass a <code>class</code> in for the <code>behavior</code> to use (bypassing the normal key based lookup). This is nice to have when the behavior is a dependency of the view in <a href="http://requirejs.org/">requirejs</a>. Properties passed in this way will be used in <code>getBehaviorClass</code>.</p>
     
    -<pre class="brush:js">
    -
    -define(['lib/tooltip'], function(Tooltip) {
    +<pre><code class="js">define([&#39;lib/tooltip&#39;], function(Tooltip) {
       var View = Marionette.ItemView.extend({
          behaviors: {
             Tooltip: {
               behaviorClass: Tooltip,
    -          message: "hello world"
    +          message: &quot;hello world&quot;
             }
          }
       });
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.3/marionette.callbacks.html b/source/docs/v1.7.3/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.7.3/marionette.callbacks.html
    +++ b/source/docs/v1.7.3/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.3/marionette.collectionview.html b/source/docs/v1.7.3/marionette.collectionview.html
    index b3002ce..1d87f01 100644
    --- a/source/docs/v1.7.3/marionette.collectionview.html
    +++ b/source/docs/v1.7.3/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see
    @@ -27,72 +34,66 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<ul>
    +<li><a href="#collectionviews-getitemview">CollectionView&#39;s <code>getItemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
    +<li><a href="#collectionviews-itemevents">CollectionView&#39;s <code>itemEvents</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#collectionviews-additemview">CollectionView&#39;s <code>addItemView</code></a></li>
    +</ul></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a>
    -<ul><li><a href="#collectionviews-getitemview">CollectionView's <code>getItemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#collectionviews-itemevents">CollectionView's <code>itemEvents</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#collectionviews-additemview">CollectionView's <code>addItemView</code></a></li></ul></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a>
    -<ul><li><a href="#collectionviews-getemptyview">CollectionView's <code>getEmptyView</code></a></li></ul></li>
    +<li><a href="#collectionviews-getemptyview">CollectionView&#39;s <code>getEmptyView</code></a></li>
    +</ul></li>
     <li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +
    +<ul>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code>
    @@ -101,34 +102,30 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h3>CollectionView's <code>getItemView</code></h3>
    +<h3>CollectionView&#39;s <code>getItemView</code></h3>
     
     <p>The value returned by this method is the <code>ItemView</code> class that will be instantiated when a <code>Model</code> needs to be initially rendered.
     This method also gives you the ability to customize per <code>Model</code> <code>ItemViews</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewOptions</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewOptions</code></h3>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -136,11 +133,9 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -148,93 +143,83 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewEventPrefix</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewEventPrefix</code></h3>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h3>CollectionView's <code>itemEvents</code></h3>
    +<h3>CollectionView&#39;s <code>itemEvents</code></h3>
     
     <p>You can specify an <code>itemEvents</code> hash or method which allows you to capture all bubbling itemEvents without having to manually set bindings. The keys of the hash can either be a function or a string that is the name of a method on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: {
    -  "render": function() {
    -    console.log("an itemView has been rendered");
    +<pre><code class="js">itemEvents: {
    +  &quot;render&quot;: function() {
    +    console.log(&quot;an itemView has been rendered&quot;);
       },
    -  "onItemClose": "someFn" // where the collection view has a method `someFn`
    +  &quot;onItemClose&quot;: &quot;someFn&quot; // where the collection view has a method `someFn`
     }
    -</pre>
    +</code></pre>
     
     <p>You can also use a method for <code>itemEvents</code> that returns a hash.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: function() {
    +<pre><code class="js">itemEvents: function() {
       return {
    -    "render": function() {
    -      console.log("an itemView has been rendered");
    +    &quot;render&quot;: function() {
    +      console.log(&quot;an itemView has been rendered&quot;);
         }
       }
     }
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>buildItemView</code></h3>
    +<h3>CollectionView&#39;s <code>buildItemView</code></h3>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -242,33 +227,29 @@ <h3>CollectionView's <code>buildItemView</code></h3>
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>addItemView</code></h3>
    +<h3>CollectionView&#39;s <code>addItemView</code></h3>
     
     <p>The <code>addItemView</code> method is responsible for rendering the <code>itemViews</code> and adding them to the HTML for the <code>collectionView</code> instance. It is also responsible for triggering the events per <code>ItemView</code>. In most cases you should not override this method. However if you do want to short circut this method, it can be accomplished via the following.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       addItemView: function(item, ItemView, index){
         if (item.shouldBeShown()) {
           Backbone.Marionette.CollectionView.prototype.addItemView.apply(this, arguments);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -276,22 +257,20 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>getEmptyView</code></h3>
    +<h3>CollectionView&#39;s <code>getEmptyView</code></h3>
     
    -<p>If you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +<p>If you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
    @@ -299,21 +278,19 @@ <h3>CollectionView's <code>getEmptyView</code></h3>
     <p>If you want to control when the empty view is rendered, you can override
     <code>isEmpty</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       isEmpty: function(collection) {
         // some logic to calculate if the view should be rendered as empty
         return someBoolean;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -321,55 +298,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -377,14 +346,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -392,14 +359,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -407,115 +372,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -529,41 +482,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name.</p>
     
    -<p>That is, if a child view triggers "do:something", the
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -574,76 +523,72 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says
    -"I said, 'do something!'".</p>
    +&quot;I said, &#39;do something!&#39;&quot;.</p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling.
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified.</p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
     <p>By default the collection view will append the HTML of each ItemView
    -into the element buffer, and then call jQuery's <code>.append</code> once at the
    -end to move the HTML into the collection view's <code>el</code>.</p>
    +into the element buffer, and then call jQuery&#39;s <code>.append</code> once at the
    +end to move the HTML into the collection view&#39;s <code>el</code>.</p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -654,7 +599,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
           collectionView.elBuffer.appendChild(itemView.el);
         }
         else {
    -      // If we've already rendered the main collection, just
    +      // If we&#39;ve already rendered the main collection, just
           // append the new items directly into the element.
           collectionView.$el.append(itemView.el);
         }
    @@ -671,7 +616,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that
     will receive the HTML from the second parameter, the current item
    @@ -682,20 +627,18 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<p>Overrides of <code>appendHtml</code> that don't take into account the element
    -buffer will work fine, but won't take advantage of the 60x performance
    +<p>Overrides of <code>appendHtml</code> that don&#39;t take into account the element
    +buffer will work fine, but won&#39;t take advantage of the 60x performance
     increase the buffer provides.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -711,12 +654,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the
     region managers automatically. As part of the implementation, the
    @@ -736,20 +679,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.3/marionette.compositeview.html b/source/docs/v1.7.3/marionette.compositeview.html
    index b5eb717..8d11db1 100644
    --- a/source/docs/v1.7.3/marionette.compositeview.html
    +++ b/source/docs/v1.7.3/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,165 +94,153 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
     case, you can override the <code>appendHtml</code> method with your own implementation.</p>
     
    -<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:before:render" / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:before:render&quot; / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -276,31 +252,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.3/marionette.configuration.html b/source/docs/v1.7.3/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.7.3/marionette.configuration.html
    +++ b/source/docs/v1.7.3/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.3/marionette.controller.html b/source/docs/v1.7.3/marionette.controller.html
    index 20a23c2..9e0f351 100644
    --- a/source/docs/v1.7.3/marionette.controller.html
    +++ b/source/docs/v1.7.3/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,39 +48,37 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>Invoking the <code>close</code> method will trigger a "close" event and corresponding
    +<p>Invoking the <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call. These calls will be passed any arguments <code>close</code>
     was invoked with.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(arg1, arg2){
    @@ -97,16 +91,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(arg1, arg2){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(arg1, arg2){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close(arg1, arg2);
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -121,12 +115,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.3/marionette.functions.html b/source/docs/v1.7.3/marionette.functions.html
    index a58c463..4067a8f 100644
    --- a/source/docs/v1.7.3/marionette.functions.html
    +++ b/source/docs/v1.7.3/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,18 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as they provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -<li><a href="#Marionette.normalizeEvents">Marionette.normalizeEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -39,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -66,93 +60,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    -
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +</code></pre>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<h2>Marionette.getOption</h2>
     
    -<pre class="brush:js">
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -160,12 +148,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -173,38 +161,37 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
     
    -<h2>Marionette.normalizeEvents <a href="#Marionette.normalizeEvents" id="Marionette.normalizeEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.normalizeEvents</h2>
     
     <p>Receives a hash of event names and functions and/or function names, and returns the
     same hash with the function names replaced with the function references themselves.</p>
     
    -<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you'll need to attach it yourself.</p>
    +<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you&#39;ll need to attach it yourself.</p>
     
    -<p>```
    -var View = Marionette.ItemView.extend({</p>
    +<pre><code>var View = Marionette.ItemView.extend({
     
    -<p>initialize: function() {
    +  initialize: function() {
         this.someFn = function() {};
         this.someOtherFn = function() {};
         var hash = {
    -      eventOne: "someFn", // This will become a reference to <code>this.someFn</code>
    +      eventOne: &quot;someFn&quot;, // This will become a reference to `this.someFn`
           eventTwo: this.someOtherFn
         };
         this.normalizedHash = this.normalizeMethods(hash);
    -  }</p>
    +  }
    +
    +});
    +</code></pre>
     
    -<p>});
    -```</p>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.3/marionette.itemview.html b/source/docs/v1.7.3/marionette.itemview.html
    index 0908439..4ae6902 100644
    --- a/source/docs/v1.7.3/marionette.itemview.html
    +++ b/source/docs/v1.7.3/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,116 +206,102 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<p>You can also use the ui hash values from within events and trigger keys using the <code>"@ui.elementName"</code>: syntax</p>
    -
    -<pre class="brush:js">
    +<p>You can also use the ui hash values from within events and trigger keys using the <code>&quot;@ui.elementName&quot;</code>: syntax</p>
     
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.3/marionette.layout.html b/source/docs/v1.7.3/marionette.layout.html
    index 7c11154..51f7eca 100644
    --- a/source/docs/v1.7.3/marionette.layout.html
    +++ b/source/docs/v1.7.3/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They 
    @@ -35,71 +42,55 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -107,27 +98,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -138,11 +127,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -160,7 +149,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -172,33 +161,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -212,42 +199,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> property of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -260,40 +243,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -301,12 +278,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.3/marionette.region.html b/source/docs/v1.7.3/marionette.region.html
    index 7c878dc..2a3e595 100644
    --- a/source/docs/v1.7.3/marionette.region.html
    +++ b/source/docs/v1.7.3/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close 
    @@ -20,39 +27,34 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -60,13 +62,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -76,56 +76,48 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -133,55 +125,49 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -190,68 +176,62 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"before:show" / <code>onBeforeShow</code> - Called on the view instance after the view has been rendered, but before its been displayed.</li>
    -<li>"before:show" / <code>onBeforeShow</code> - Called on the region instance after the view has been rendered, but before its been displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the view instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the region instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("before:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;before:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("show", function(view){
    +MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -276,17 +256,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -294,14 +272,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -313,33 +291,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -349,14 +323,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -366,18 +338,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.3/marionette.regionmanager.html b/source/docs/v1.7.3/marionette.regionmanager.html
    index b9c9d36..147f959 100644
    --- a/source/docs/v1.7.3/marionette.regionmanager.html
    +++ b/source/docs/v1.7.3/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the <a href="./marionette.application.md">Marionette.Application</a> and <a href="./marionette.layout.md">Marionette.Layout</a>
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#regionmanageraddregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanageraddregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregions-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregions-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanagerget">RegionManager.get</a></li>
     <li><a href="#regionmanagerremoveregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanagerremoveregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanagercloseregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanagerclose">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.3/marionette.renderer.html b/source/docs/v1.7.3/marionette.renderer.html
    index f0c1db3..08796b2 100644
    --- a/source/docs/v1.7.3/marionette.renderer.html
    +++ b/source/docs/v1.7.3/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     };
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.3/marionette.templatecache.html b/source/docs/v1.7.3/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.7.3/marionette.templatecache.html
    +++ b/source/docs/v1.7.3/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.3/marionette.view.html b/source/docs/v1.7.3/marionette.view.html
    index 59003a8..dfb712e 100644
    --- a/source/docs/v1.7.3/marionette.view.html
    +++ b/source/docs/v1.7.3/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,55 +30,39 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View onShow">View onShow</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.events">View.events</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-onshow">View onShow</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewevents">View.events</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -80,54 +71,48 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View onShow <a href="#View onShow" id="View onShow" class="deep-link">#</a></h2>
    +<h2>View onShow</h2>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
     </ul>
     
     <p>This event can be used to react to when a view has been shown via a <a href="marionette.region.md">region</a>.
    -All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, 'CollectionView', 'CompositeView', 'Layout'</p>
    -
    -<pre class="brush:js">
    +All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, &#39;CollectionView&#39;, &#39;CompositeView&#39;, &#39;Layout&#39;</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onShow: function(){
         // react to when a view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <p>A common use case for the <code>onShow</code> method is to use it to add children views.</p>
     
    -<pre class="brush:js">
    -
    -var LayoutView = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">var LayoutView = Backbone.Marionette.Layout.extend({
        regions: {
    -     Header: 'header',
    -     Section: 'section'
    +     Header: &#39;header&#39;,
    +     Section: &#39;section&#39;
        },
        onShow: function() {
           this.Header.show(new Header());
           this.Section.show(new Section());
        }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -148,9 +133,7 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     that <code>close</code> was invoked with. This lets you handle any additional clean
     up code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       onClose: function(arg1, arg2){
         // custom cleanup or closing code, here
       }
    @@ -158,9 +141,9 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     
     var v = new MyView();
     v.close(arg1, arg2);
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. It will be passed any arguments that <code>close</code> was
    @@ -168,9 +151,7 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -182,9 +163,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -193,42 +174,38 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.events <a href="#View.events" id="View.events" class="deep-link">#</a></h2>
    +<h2>View.events</h2>
     
     <p>Since Views extend from backbone`s view class, you gain the benefits of the <a href="http://backbonejs.org/#View-delegateEvents">events hash</a>.</p>
     
     <p>Some preprocessing sugar is added on top to add the ability to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       ui: {
    -    "cat": ".dog"
    +    &quot;cat&quot;: &quot;.dog&quot;
       },
     
       events: {
    -    "click @ui.cat": "bark" //is the same as "click .dog":
    +    &quot;click @ui.cat&quot;: &quot;bark&quot; //is the same as &quot;click .dog&quot;:
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -237,72 +214,64 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    -
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true, // this param is optional and will default to true
           stopPropagation: false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Trigger keys can be configured to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       ui: {
    -     'monkey': '.guybrush'
    +     &#39;monkey&#39;: &#39;.guybrush&#39;
       },
       triggers: {
    -    'click @ui.monkey': 'see:LeChuck' // equivalent of "click .guybrush"
    +    &#39;click @ui.monkey&#39;: &#39;see:LeChuck&#39; // equivalent of &quot;click .guybrush&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -320,47 +289,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -368,7 +333,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -385,19 +350,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -406,18 +369,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -426,47 +387,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -480,40 +439,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -522,7 +475,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -531,14 +484,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -550,45 +501,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.3/sidebar_.html b/source/docs/v1.7.3/sidebar_.html
    index 28c424f..c1f0e9e 100644
    --- a/source/docs/v1.7.3/sidebar_.html
    +++ b/source/docs/v1.7.3/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.7.4/assets_/css/main.css b/source/docs/v1.7.4/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.7.4/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.7.4/assets_/css/shCore.css b/source/docs/v1.7.4/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.7.4/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.7.4/assets_/css/shThemeDefault.css b/source/docs/v1.7.4/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.7.4/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.7.4/assets_/js/lib/jquery.js b/source/docs/v1.7.4/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.7.4/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.7.4/assets_/js/main.js b/source/docs/v1.7.4/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.7.4/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.7.4/index.html b/source/docs/v1.7.4/index.html
    index e37c8e8..47ea941 100644
    --- a/source/docs/v1.7.4/index.html
    +++ b/source/docs/v1.7.4/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.4/marionette.application.html b/source/docs/v1.7.4/marionette.application.html
    index 401f2a8..5c51f43 100644
    --- a/source/docs/v1.7.4/marionette.application.html
    +++ b/source/docs/v1.7.4/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,50 +30,41 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#Messaging Systems">Messaging Systems</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
     <li><a href="#application-event">Application Event</a></li>
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#messaging-systems">Messaging Systems</a>
    -<ul><li><a href="#event-aggregator">Event Aggregator</a></li>
    +
    +<ul>
    +<li><a href="#event-aggregator">Event Aggregator</a></li>
     <li><a href="#request-response">Request Response</a></li>
    -<li><a href="#commands">Commands</a></li></ul></li>
    +<li><a href="#commands">Commands</a></li>
    +</ul></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -78,7 +76,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -92,7 +90,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -104,28 +102,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -135,17 +131,15 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>Messaging Systems <a href="#Messaging Systems" id="Messaging Systems" class="deep-link">#</a></h2>
    +<h2>Messaging Systems</h2>
     
     <p>Application instances have an instance of all three <a href="http://en.wikipedia.org/wiki/Message_passing">messaging systems</a> of <code>Backbone.Wreqr</code> attached to them. This
     section will give a brief overview of the systems; for a more in-depth look you are encouraged to read
    @@ -156,40 +150,36 @@ <h3>Event Aggregator</h3>
     <p>The Event Aggregator is available through the <code>vent</code> property. <code>vent</code> is convenient for passively sharing information between
     pieces of your application as events occur.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -// Alert the user on the 'minutePassed' event
    -MyApp.vent.on("minutePassed", function(someData){
    -  alert("Received", someData);
    +// Alert the user on the &#39;minutePassed&#39; event
    +MyApp.vent.on(&quot;minutePassed&quot;, function(someData){
    +  alert(&quot;Received&quot;, someData);
     });
     
     // This will emit an event with the value of window.someData every minute
     window.setInterval(function() {
    -  MyApp.vent.trigger("minutePassed", window.someData);
    +  MyApp.vent.trigger(&quot;minutePassed&quot;, window.someData);
     }, 1000 * 60);
    -</pre>
    +</code></pre>
     
     <h3>Request Response</h3>
     
     <p>Request Response is a means for any component to request information from another component without being tightly coupled. An instance of Request Response is available on the Application as the <code>reqres</code> property. </p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
     // Set up a handler to return a todoList based on type
    -MyApp.reqres.setHandler("todoList", function(type){
    +MyApp.reqres.setHandler(&quot;todoList&quot;, function(type){
       return this.todoLists[type];
     });
     
     // Make the request to get the grocery list
    -var groceryList = MyApp.reqres.request("todoList", "groceries");
    +var groceryList = MyApp.reqres.request(&quot;todoList&quot;, &quot;groceries&quot;);
     
     // The request method can also be accessed directly from the application object
    -var groceryList = MyApp.request("todoList", "groceries");
    -</pre>
    +var groceryList = MyApp.request(&quot;todoList&quot;, &quot;groceries&quot;);
    +</code></pre>
     
     <h3>Commands</h3>
     
    @@ -197,27 +187,25 @@ <h3>Commands</h3>
     
     <p>Note that the callback of a command is not meant to return a value.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
     MyApp.model = new Backbone.Model();
     
     // Set up the handler to call fetch on the model
    -MyApp.commands.setHandler("fetchData", function(reset){
    +MyApp.commands.setHandler(&quot;fetchData&quot;, function(reset){
       MyApp.model.fetch({reset: reset});
     });
     
     // Order that the data be fetched
    -MyApp.commands.execute("fetchData", true);
    +MyApp.commands.execute(&quot;fetchData&quot;, true);
     
     // The execute function is also available directly from the application
    -MyApp.execute("fetchData", true);
    -</pre>
    +MyApp.execute(&quot;fetchData&quot;, true);
    +</code></pre>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -228,67 +216,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method. </p>
    @@ -298,21 +278,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.4/marionette.application.module.html b/source/docs/v1.7.4/marionette.application.module.html
    index 937e97d..7ff9a87 100644
    --- a/source/docs/v1.7.4/marionette.application.module.html
    +++ b/source/docs/v1.7.4/marionette.application.module.html
    @@ -4,87 +4,86 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette Modules allow you to create modular encapsulated logic.
     They can be used to split apart large applications into multiple files,
     and to build individual components of your app.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#Module Classes">Module Classes</a></li>
    -<li><a href="#Defining Sub-Modules">Defining Sub-Modules</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Starting Modules">Starting Modules</a></li>
    -<li><a href="#Stopping Modules">Stopping Modules</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#callback-function-definition">Callback Function Definition</a></li>
    -<li><a href="#object-literal-definition">Object Literal Definition</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#callback-function-definition">Callback Function Definition</a></li>
    +<li><a href="#object-literal-definition">Object Literal Definition</a></li>
    +</ul></li>
     <li><a href="#module-classes">Module Classes</a></li>
     <li><a href="#defining-sub-modules">Defining Sub-Modules</a></li>
     <li><a href="#starting-and-stopping-modules">Starting and Stopping Modules</a></li>
     <li><a href="#starting-modules">Starting Modules</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
    -<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li></ul></li>
    +<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
    +</ul></li>
     <li><a href="#stopping-modules">Stopping Modules</a>
    -<ul><li><a href="#module-finalizers">Module Finalizers</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object. To create a module all
     you need to do is give it a name.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +// Creates a new module named &quot;MyModule&quot;
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -// Creates a new module named "MyModule"
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Module object
     
    -MyApp.MyModule; // => a new Marionette.Module object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>Modules cannot be overwritten once they are created. Subsequent
     calls to <code>module</code> with the same name argument will not create
     a new module, but instead return the already-created instance.</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
     // Instantiates a new Marionette.Module
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
     // Returns the module you just created
    -var theSameModule = MyApp.module("MyModule");
    +var theSameModule = MyApp.module(&quot;MyModule&quot;);
     
    -</pre>
    +</code></pre>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can provide a definition for your module when you instantiate it.
     Definitions can either be a callback function or an object literal.</p>
    @@ -109,17 +108,15 @@ <h3>Callback Function Definition</h3>
     <p>Within the callback you can attach both private and public
     functions and data directly to your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // The context of the function is also the module itself
    -  this === MyModule; // => true
    +  this === MyModule; // =&gt; true
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -129,16 +126,16 @@ <h3>Callback Function Definition</h3>
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h4>Additional Arguments</h4>
     
    @@ -150,16 +147,14 @@ <h4>Additional Arguments</h4>
     <p>Pass the additional arguments after the
     definition itself in the call to <code>module</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
     <h4>Splitting A Module Definition Apart</h4>
     
    @@ -170,20 +165,18 @@ <h4>Splitting A Module Definition Apart</h4>
     <p>This can used to split the definition of your module
     across multiple files.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
     // The following could be in a separate file
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
     
     <h3>Object Literal Definition</h3>
     
    @@ -194,30 +187,27 @@ <h3>Object Literal Definition</h3>
     <p>Through the object literal definition you can still set a definition
     function through the <code>define</code> property.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", {
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, {
       define: function(MyModule, MyApp, Backbone, Marionette, $, _) {
         // Define your module here
       }
     });
    -</pre>
    +</code></pre>
     
     <h4>Specifying a Custom Module Class</h4>
     
     <p>One of the more useful features of the object literal definition is specifying a custom
     module class. You can make a new class using the extend function.</p>
     
    -<p>```
    -var CustomModule = Marionette.Module.extend({
    +<pre><code>var CustomModule = Marionette.Module.extend({
       // Custom module properties
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", {
    +MyApp.module(&quot;Foo&quot;, {
       moduleClass: CustomModule,
       define: function() {} // You can still use the definition function on custom modules
     });
    -```</p>
    +</code></pre>
     
     <p>When <code>moduleClass</code> is omitted Marionette will default to instantiating a new <code>Marionette.Module</code>.</p>
     
    @@ -227,92 +217,83 @@ <h4>Initialize Function</h4>
     
     <p>The initialize function is only available through the object literal definition of a Module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       initialize: function( options, moduleName, app ) {
    -    this.someProperty = 'someValue';
    +    this.someProperty = &#39;someValue&#39;;
       },
       // You can still set a define function
       define: function( Foo ) {
    -    console.log( this.someProperty ); // Logs 'someValue'
    +    console.log( this.someProperty ); // Logs &#39;someValue&#39;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>initialize</code> function is passed three arguments.
       * The object literal definition of the Module itself (which allows you to pass arbitrary values to your Module)
       * The moduleName
       * The app.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       initialize: function( options, moduleName, app ) {
    -    console.log( options.someVar ); // Logs 'someString'
    +    console.log( options.someVar ); // Logs &#39;someString&#39;
       },
    -  someVar: 'someString'
    +  someVar: &#39;someString&#39;
     });
    -</pre>
    +</code></pre>
     
     <p>The initialize function is distinct from the <code>define</code> function. The primary difference between the two is that <code>initialize</code> is on the prototype chain, whereas <code>define</code> is not. What this means is that <code>initialize</code> can be inherited.</p>
     
    -<pre class="brush:js">
    -
    -var CustomModule = Marionette.Module.extend({
    +<pre><code class="js">var CustomModule = Marionette.Module.extend({
       define: function() {},    // This is not inherited and will never be called
       initialize: function() {} // This, on the other hand, will be inherited
     });
    -</pre>
    +</code></pre>
     
    -<h2>Module Classes <a href="#Module Classes" id="Module Classes" class="deep-link">#</a></h2>
    +<h2>Module Classes</h2>
     
     <p>Module classes can be used as an alternative to the define pattern.</p>
     
     <p>The extend function of a Module is identical to the extend functions on other Backbone and Marionette classes. This allows module lifecyle events like <code>onStart</code> and <code>onStop</code> to be called directly.</p>
     
    -<p>```
    -var FooModule = Marionette.Module.extend({
    -  startWithParent: false,</p>
    +<pre><code>var FooModule = Marionette.Module.extend({
    +  startWithParent: false,
     
    -<p>constructor: function(moduleName, app, options) {
    -  },</p>
    +  constructor: function(moduleName, app, options) {
    +  },
     
    -<p>initialize: function(options, moduleName, app) {
    -  },</p>
    +  initialize: function(options, moduleName, app) {
    +  },
     
    -<p>onStart: function(options) {
    -  },</p>
    +  onStart: function(options) {
    +  },
     
    -<p>onStop: function(options) {
    +  onStop: function(options) {
       },
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", FooModule);
    -```</p>
    +MyApp.module(&quot;Foo&quot;, FooModule);
    +</code></pre>
     
    -<p>If all of the module's functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module("Foo", FooModule)</code></p>
    +<p>If all of the module&#39;s functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module(&quot;Foo&quot;, FooModule)</code></p>
     
    -<h2>Defining Sub-Modules <a href="#Defining Sub-Modules" id="Defining Sub-Modules" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules</h2>
     
    -<p>Sub-Modules (or 'child' Modules) can be defined in a single call by passing
    +<p>Sub-Modules (or &#39;child&#39; Modules) can be defined in a single call by passing
     a period-separated list of Modules to be created.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.module("Parent.Child.GrandChild");
    -
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
    -parent modules do not need to exist; they'll be created for you. If a parent
    +parent modules do not need to exist; they&#39;ll be created for you. If a parent
     has already been instantiated then that instance will be used.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -321,25 +302,23 @@ <h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="S
     <p>This also facilitates unit testing of modules as you can start only the
     module that you need in your tests.</p>
     
    -<h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="deep-link">#</a></h2>
    +<h2>Starting Modules</h2>
     
     <p>Modules will, by default, start with the parent application. They also have a
    -<code>.start</code> function that can be used to start a stopped module, or a module that's
    +<code>.start</code> function that can be used to start a stopped module, or a module that&#39;s
     been configured to start independently from its parent.</p>
     
     <p>In this example, the module will exhibit the default behavior and start automatically
    -with the parent application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +with the parent application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
       // module code goes here
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded after the <code>MyApp.start()</code> call will be
     immediately started.</p>
    @@ -347,14 +326,12 @@ <h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="de
     <h3>Module Initializers</h3>
     
     <p>Modules, like <code>Application</code> objects, can be configured to have initializers. And just like
    -an Application's initializers, module's initializers are run anytime that
    +an Application&#39;s initializers, module&#39;s initializers are run anytime that
     the module is started. Further, there is no limit to the number of initializers it can have. </p>
     
    -<p>Initializers can be added in the module's definition function.</p>
    -
    -<pre class="brush:js">
    +<p>Initializers can be added in the module&#39;s definition function.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
         // Do things once the module has started
    @@ -365,40 +342,36 @@ <h3>Module Initializers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -406,7 +379,7 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
    @@ -414,9 +387,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     If you wish to manually start a module instead, you can change this behavior
     with the <code>startWithParent</code> property.</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -429,16 +400,14 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>The same behavior can be accomplished with the object literal definition:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false
     });
    -</pre>
    +</code></pre>
     
     <p>When splitting a module across multiple files, it is recommended that you set
     <code>startWithParent</code> to be false.</p>
    @@ -450,43 +419,37 @@ <h3>Starting Sub-Modules With Parent</h3>
     That is, a hierarchy of <code>Foo.Bar.Baz</code> will start <code>Baz</code> first, then <code>Bar</code>,
     and finally <code>Foo</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is (by default) set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is (by default) set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
    -<h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Stopping Modules</h2>
     
     <p>A module can be stopped, or shut down, to clear memory and resources when
     the module is no longer needed. Like the starting of modules, stopping is done
    @@ -495,35 +458,29 @@ <h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="de
     
     <p>To stop a module and its children, call the <code>stop</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one you must call the <code>stop</code> method on it, or stop its parent module.
     When you stop any parent module, all of its children will be stopped as well.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules&quot;.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that work in an opposite manner to
     initializers: they are called whenever a module is stopped via the <code>stop</code> method.
    -You can have as many finalizers as you'd like.</p>
    -
    -<pre class="brush:js">
    +You can have as many finalizers as you&#39;d like.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // Tear down, shut down and clean up the module in here
    @@ -534,32 +491,30 @@ <h3>Module Finalizers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.4/marionette.approuter.html b/source/docs/v1.7.4/marionette.approuter.html
    index ca2a759..d269680 100644
    --- a/source/docs/v1.7.4/marionette.approuter.html
    +++ b/source/docs/v1.7.4/marionette.approuter.html
    @@ -4,30 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -36,120 +33,108 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
     <p>Also you can specify a controller with the multiple routes at runtime with method
     <code>processAppRoutes</code>. However, In this case the current controller of <code>AppRouter</code> will not change.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
     router.processAppRoutes(myController, {
    -  "foo": "doFoo",
    -  "bar/:id": "doBar"
    +  &quot;foo&quot;: &quot;doFoo&quot;,
    +  &quot;bar/:id&quot;: &quot;doBar&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.4/marionette.behavior.html b/source/docs/v1.7.4/marionette.behavior.html
    index 2b9c71f..3b0074d 100644
    --- a/source/docs/v1.7.4/marionette.behavior.html
    +++ b/source/docs/v1.7.4/marionette.behavior.html
    @@ -4,73 +4,72 @@
             <meta charset="utf-8">
             <title>Marionette.Behavior : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Behavior</h1>
     
     <p>A <code>Behavior</code> is an  isolated set of DOM / user interactions that can be mixed into any <code>View</code>. <code>Behaviors</code> allow you to blackbox <code>View</code> specific interactions into portable logical chunks, keeping your <code>views</code> simple and your code DRY.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#The Motivation">The Motivation</a></li>
    -<li><a href="#Using">Using</a></li>
    -<li><a href="#API">API</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#the-motivation">Motivation</a></li>
     <li><a href="#using">Using Behaviors</a></li>
     <li><a href="#api">API</a>
    -<ul><li><a href="#the-event-proxy">Event proxy</a></li>
    +
    +<ul>
    +<li><a href="#the-event-proxy">Event proxy</a></li>
     <li><a href="#$">$</a></li>
     <li><a href="#$el">$el</a></li>
     <li><a href="#defaults">Defaults</a></li>
    -<li><a href="#view">View</a></li></ul></li>
    +<li><a href="#view">View</a></li>
    +</ul></li>
     </ul>
     
    -<h2>The Motivation <a href="#The Motivation" id="The Motivation" class="deep-link">#</a></h2>
    +<h2>The Motivation</h2>
     
     <p>As you build more and more complex views you will find that your <code>view</code> becomes less about displaying model data, and more about interactions.</p>
     
     <p>These interactions tend to be chunks of logic that you want to use in multiple views.</p>
     
    -<h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
    -
    -<p>Here is an example of a simple <code>itemView</code>. Let's take a stab at simplifying it, and abstracting behaviors from it.</p>
    +<h2>Using</h2>
     
    -<pre class="brush:js">
    +<p>Here is an example of a simple <code>itemView</code>. Let&#39;s take a stab at simplifying it, and abstracting behaviors from it.</p>
     
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       ui: {
    -    "close": ".close-btn"
    +    &quot;close&quot;: &quot;.close-btn&quot;
       },
     
       events: {
    -    "click @ui.close": "warnBeforeClose"
    +    &quot;click @ui.close&quot;: &quot;warnBeforeClose&quot;
       },
     
       warnBeforeClose: function() {
    -    alert("you are closing all your data is now gone!");
    +    alert(&quot;you are closing all your data is now gone!&quot;);
         this.close();
       },
     
       onShow: function() {
         this.ui.close.tooltip({
    -      text: "what a nice mouse you have"
    +      text: &quot;what a nice mouse you have&quot;
         });
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Interaction points such as tooltips and warning messages are generic concepts. There is no need to recode them within your views. They are prime for abstraction into a higher level non-coupled concept, which is exactly what Behaviors provide you with.</p>
     
    @@ -78,39 +77,35 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
     The keys in the hash are passed to <code>getBehaviorClass</code> to lookup the correct <code>Behavior</code> class.
     The options for each behavior are also passed to said Behavior during initialization. The options are then stored within each behavior under <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       ui: {
    -    "close": ".close-btn"
    +    &quot;close&quot;: &quot;.close-btn&quot;
       },
     
       behaviors: {
         CloseWarn: {
    -      message: "you are closing all your data is now gone!"
    +      message: &quot;you are closing all your data is now gone!&quot;
         },
         ToolTip: {
    -      text: "what a nice mouse you have"
    +      text: &quot;what a nice mouse you have&quot;
         }
       }
     });
    -</pre>
    -
    -<p>Now let's create the <code>CloseWarn</code> behavior.</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Now let&#39;s create the <code>CloseWarn</code> behavior.</p>
     
    -var CloseWarn = Marionette.Behavior.extend({
    +<pre><code class="js">var CloseWarn = Marionette.Behavior.extend({
       // you can set default options
       // just like you can in your Backbone Models
       // they will be overriden if you pass in an option with the same key
       defaults: {
    -    "message": "you are closing!"
    +    &quot;message&quot;: &quot;you are closing!&quot;
       },
     
       // behaviors have events that are bound to the views DOM
       events: {
    -    "click @ui.close": "warnBeforeClose"
    +    &quot;click @ui.close&quot;: &quot;warnBeforeClose&quot;
       },
     
       warnBeforeClose: function() {
    @@ -120,15 +115,13 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
         this.view.close();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>And onto the <code>Tooltip</code> behavior.</p>
     
    -<pre class="brush:js">
    -
    -var ToolTip = Marionette.Behavior.extend({
    +<pre><code class="js">var ToolTip = Marionette.Behavior.extend({
       ui: {
    -    tooltip: '.tooltip'
    +    tooltip: &#39;.tooltip&#39;
       },
     
       onShow: function() {
    @@ -137,117 +130,101 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
         });
       }
     });
    -</pre>
    +</code></pre>
     
     <p>There is one final piece to finalizing this. The user must define a location for where their <code>behaviors</code> are stored.
     A simple example of this would look like this:</p>
     
    -<pre class="brush:js">
    -
    -  Marionette.Behaviors.behaviorsLookup = function() {
    -      return window.Behaviors;
    +<pre><code class="js">  Marionette.Behaviors.behaviorsLookup = function() {
    +    return window.Behaviors;
       }
    -</pre>
    +</code></pre>
     
     <p>In this example you would then store your behaviors like this:</p>
     
    -<pre class="brush:js">
    -
    -window.Behaviors.ToolTip = ToolTip;
    +<pre><code class="js">window.Behaviors.ToolTip = ToolTip;
     window.Behaviors.CloseWarn = CloseWarn;
    -</pre>
    +</code></pre>
     
    -<h2>API <a href="#API" id="API" class="deep-link">#</a></h2>
    +<h2>API</h2>
     
     <h3>the event proxy</h3>
     
    -<p>Behaviors are powered by an event proxy. What this means is that any events that are triggered by the view's <code>triggerMethod</code> function are passed to each Behavior on the view as well.</p>
    +<p>Behaviors are powered by an event proxy. What this means is that any events that are triggered by the view&#39;s <code>triggerMethod</code> function are passed to each Behavior on the view as well.</p>
     
     <p>As a real world example, whenever in your <code>view</code> you would have <code>onShow</code>, your behavior can also have this <code>onShow</code> method defined. The same follows for <code>modelEvents</code> and <code>collectionEvents</code>. Think of your behavior as a receiver for all of the events on your view instance.</p>
     
     <p>This concept also allows for a nice decoupled method to communicate to behaviors from your view instance.
    -You can just call from within your view <code>this.triggerMethod("SomeEvent", {some: "data"})</code>. then your <code>behavior</code> class would look like this:</p>
    -
    -<pre class="brush:js">
    +You can just call from within your view <code>this.triggerMethod(&quot;SomeEvent&quot;, {some: &quot;data&quot;})</code>. then your <code>behavior</code> class would look like this:</p>
     
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         onSomeEvent: function(data) {
    -        console.log("wow such data", data);
    +        console.log(&quot;wow such data&quot;, data);
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>$</h3>
     
    -<p><code>$</code> is a direct proxy of the views <code>$</code> lookup method.</p>
    -
    -<pre class="brush:js">
    -
    +<p><code>$</code> is a direct proxy of the views <code>$</code> lookup method.
    +<code>js
         Marionette.Behavior.extend({
             onShow: function() {
    -            this.$('.zerg')
    +            this.$(&#39;.zerg&#39;)
             }
         });
    -</pre>
    +</code></p>
     
     <h3>$el</h3>
     
    -<p><code>$el</code> is a direct proxy of the views <code>el</code> cached as a jquery selector.</p>
    -
    -<pre class="brush:js">
    -
    +<p><code>$el</code> is a direct proxy of the views <code>el</code> cached as a jquery selector.
    +<code>js
     Marionette.Behavior.extend({
         onShow: function() {
    -        this.$el.fadeOut('slow')
    +        this.$el.fadeOut(&#39;slow&#39;)
         }
     });
    -</pre>
    +</code></p>
     
     <h3>defaults</h3>
     
     <p><code>defaults</code> can be a <code>hash</code> or <code>function</code> to define the default options for your behavior.
     The default options will be overridden depending on what you set as the options per behavior (this works just like a <code>backbone.model</code>).</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         defaults: function() {
             return {
    -            'deepSpace': 9
    +            &#39;deepSpace&#39;: 9
             }
         }
     });
    -</pre>
    -
    -<pre class="brush:js">
    +</code></pre>
     
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         defaults: {
    -            'dominion': 'invasion',
    -            'doge': 'amaze'
    +            &#39;dominion&#39;: &#39;invasion&#39;,
    +            &#39;doge&#39;: &#39;amaze&#39;
             }
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>view</h3>
     
     <p>The <code>view</code> is a reference to the view instance that the <code>behavior</code> is on.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         onShow: function() {
             this.view.close();
         }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.4/marionette.behaviors.html b/source/docs/v1.7.4/marionette.behaviors.html
    index 150b1f8..0270fef 100644
    --- a/source/docs/v1.7.4/marionette.behaviors.html
    +++ b/source/docs/v1.7.4/marionette.behaviors.html
    @@ -4,36 +4,39 @@
             <meta charset="utf-8">
             <title>Marionette.Behaviors : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Behaviors</h1>
     
    -<p>'Marionette.Behaviors' is a utility class that takes care of glueing your <code>behavior</code> instances to their given <code>View</code>.
    +<p>&#39;Marionette.Behaviors&#39; is a utility class that takes care of glueing your <code>behavior</code> instances to their given <code>View</code>.
     The most important part of this class is that you <strong>MUST</strong> override the class level <code>behaviorsLookup</code> method for things to work properly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#API">API</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#api">API</a> 
     
     <ul>
    -<li><a href="#api">API</a> 
    -<ul><li><a href="#behaviorsLookup">Behaviors Lookup</a></li>
    +<li><a href="#behaviorsLookup">Behaviors Lookup</a></li>
     <li><a href="#getBehaviorClass">getBehaviorClass</a></li>
    -<li><a href="#behaviorClass">behaviorClass</a></li></ul></li>
    +<li><a href="#behaviorClass">behaviorClass</a></li>
    +</ul></li>
     </ul>
     
    -<h2>API <a href="#API" id="API" class="deep-link">#</a></h2>
    +<h2>API</h2>
     
     <p>There are two class level methods that you can override on the <code>Behaviors</code> class. The rest of the class is tied to under the hood implementation details of views.</p>
     
    @@ -41,69 +44,61 @@ <h3>behaviorsLookup</h3>
     
     <p>This method defines where your behavior classes are stored. A simple implementation might look something like this.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behaviors.behaviorsLookup = function() { 
    +<pre><code class="js">Marionette.Behaviors.behaviorsLookup = function() { 
         return window.Behaviors; 
     }
    -</pre>
    +</code></pre>
     
     <p>By default the behaviors are looked up by their key value in a given views behavior hash.</p>
     
     <p>In this sample (using the default <code>getBehaviorClass</code> implementation) your code will expect the following behaviors to be present in <code>window.Behaviors.CloseWarn</code> and <code>window.Behaviors.ToolTip</code></p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
         behaviors: {
             CloseWarn: {
    -            message: "you are closing all your data is now gone!"
    +            message: &quot;you are closing all your data is now gone!&quot;
             },
             ToolTip: {
    -            text: "what a nice mouse you have"
    +            text: &quot;what a nice mouse you have&quot;
             }
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>getBehaviorClass</h3>
     
     <p>This method has a default implementation that is simple to override. It is responsible for the lookup of single behavior from within the <code>Behaviors.behaviorsLookup</code> or elsewhere.</p>
     
    -<pre class="brush:js">
    -
    -getBehaviorClass: function(options, key) {
    +<pre><code class="js">getBehaviorClass: function(options, key) {
         if (options.BehaviorClass) {
         return options.BehaviorClass;
         }
     
         return Behaviors.behaviorsLookup[key];
     }
    -</pre>
    +</code></pre>
     
     <h3>behaviorClass</h3>
     
     <p>This property lets you pass a <code>class</code> in for the <code>behavior</code> to use (bypassing the normal key based lookup). This is nice to have when the behavior is a dependency of the view in <a href="http://requirejs.org/">requirejs</a>. Properties passed in this way will be used in <code>getBehaviorClass</code>.</p>
     
    -<pre class="brush:js">
    -
    -define(['lib/tooltip'], function(Tooltip) {
    +<pre><code class="js">define([&#39;lib/tooltip&#39;], function(Tooltip) {
       var View = Marionette.ItemView.extend({
          behaviors: {
             Tooltip: {
               behaviorClass: Tooltip,
    -          message: "hello world"
    +          message: &quot;hello world&quot;
             }
          }
       });
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.4/marionette.callbacks.html b/source/docs/v1.7.4/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.7.4/marionette.callbacks.html
    +++ b/source/docs/v1.7.4/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.4/marionette.collectionview.html b/source/docs/v1.7.4/marionette.collectionview.html
    index b3002ce..1d87f01 100644
    --- a/source/docs/v1.7.4/marionette.collectionview.html
    +++ b/source/docs/v1.7.4/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see
    @@ -27,72 +34,66 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<ul>
    +<li><a href="#collectionviews-getitemview">CollectionView&#39;s <code>getItemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
    +<li><a href="#collectionviews-itemevents">CollectionView&#39;s <code>itemEvents</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#collectionviews-additemview">CollectionView&#39;s <code>addItemView</code></a></li>
    +</ul></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a>
    -<ul><li><a href="#collectionviews-getitemview">CollectionView's <code>getItemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#collectionviews-itemevents">CollectionView's <code>itemEvents</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#collectionviews-additemview">CollectionView's <code>addItemView</code></a></li></ul></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a>
    -<ul><li><a href="#collectionviews-getemptyview">CollectionView's <code>getEmptyView</code></a></li></ul></li>
    +<li><a href="#collectionviews-getemptyview">CollectionView&#39;s <code>getEmptyView</code></a></li>
    +</ul></li>
     <li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +
    +<ul>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code>
    @@ -101,34 +102,30 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h3>CollectionView's <code>getItemView</code></h3>
    +<h3>CollectionView&#39;s <code>getItemView</code></h3>
     
     <p>The value returned by this method is the <code>ItemView</code> class that will be instantiated when a <code>Model</code> needs to be initially rendered.
     This method also gives you the ability to customize per <code>Model</code> <code>ItemViews</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewOptions</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewOptions</code></h3>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -136,11 +133,9 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -148,93 +143,83 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewEventPrefix</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewEventPrefix</code></h3>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h3>CollectionView's <code>itemEvents</code></h3>
    +<h3>CollectionView&#39;s <code>itemEvents</code></h3>
     
     <p>You can specify an <code>itemEvents</code> hash or method which allows you to capture all bubbling itemEvents without having to manually set bindings. The keys of the hash can either be a function or a string that is the name of a method on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: {
    -  "render": function() {
    -    console.log("an itemView has been rendered");
    +<pre><code class="js">itemEvents: {
    +  &quot;render&quot;: function() {
    +    console.log(&quot;an itemView has been rendered&quot;);
       },
    -  "onItemClose": "someFn" // where the collection view has a method `someFn`
    +  &quot;onItemClose&quot;: &quot;someFn&quot; // where the collection view has a method `someFn`
     }
    -</pre>
    +</code></pre>
     
     <p>You can also use a method for <code>itemEvents</code> that returns a hash.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: function() {
    +<pre><code class="js">itemEvents: function() {
       return {
    -    "render": function() {
    -      console.log("an itemView has been rendered");
    +    &quot;render&quot;: function() {
    +      console.log(&quot;an itemView has been rendered&quot;);
         }
       }
     }
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>buildItemView</code></h3>
    +<h3>CollectionView&#39;s <code>buildItemView</code></h3>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -242,33 +227,29 @@ <h3>CollectionView's <code>buildItemView</code></h3>
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>addItemView</code></h3>
    +<h3>CollectionView&#39;s <code>addItemView</code></h3>
     
     <p>The <code>addItemView</code> method is responsible for rendering the <code>itemViews</code> and adding them to the HTML for the <code>collectionView</code> instance. It is also responsible for triggering the events per <code>ItemView</code>. In most cases you should not override this method. However if you do want to short circut this method, it can be accomplished via the following.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       addItemView: function(item, ItemView, index){
         if (item.shouldBeShown()) {
           Backbone.Marionette.CollectionView.prototype.addItemView.apply(this, arguments);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -276,22 +257,20 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>getEmptyView</code></h3>
    +<h3>CollectionView&#39;s <code>getEmptyView</code></h3>
     
    -<p>If you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +<p>If you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
    @@ -299,21 +278,19 @@ <h3>CollectionView's <code>getEmptyView</code></h3>
     <p>If you want to control when the empty view is rendered, you can override
     <code>isEmpty</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       isEmpty: function(collection) {
         // some logic to calculate if the view should be rendered as empty
         return someBoolean;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -321,55 +298,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -377,14 +346,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -392,14 +359,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -407,115 +372,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -529,41 +482,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name.</p>
     
    -<p>That is, if a child view triggers "do:something", the
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -574,76 +523,72 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says
    -"I said, 'do something!'".</p>
    +&quot;I said, &#39;do something!&#39;&quot;.</p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling.
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified.</p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
     <p>By default the collection view will append the HTML of each ItemView
    -into the element buffer, and then call jQuery's <code>.append</code> once at the
    -end to move the HTML into the collection view's <code>el</code>.</p>
    +into the element buffer, and then call jQuery&#39;s <code>.append</code> once at the
    +end to move the HTML into the collection view&#39;s <code>el</code>.</p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -654,7 +599,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
           collectionView.elBuffer.appendChild(itemView.el);
         }
         else {
    -      // If we've already rendered the main collection, just
    +      // If we&#39;ve already rendered the main collection, just
           // append the new items directly into the element.
           collectionView.$el.append(itemView.el);
         }
    @@ -671,7 +616,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that
     will receive the HTML from the second parameter, the current item
    @@ -682,20 +627,18 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<p>Overrides of <code>appendHtml</code> that don't take into account the element
    -buffer will work fine, but won't take advantage of the 60x performance
    +<p>Overrides of <code>appendHtml</code> that don&#39;t take into account the element
    +buffer will work fine, but won&#39;t take advantage of the 60x performance
     increase the buffer provides.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -711,12 +654,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the
     region managers automatically. As part of the implementation, the
    @@ -736,20 +679,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.4/marionette.compositeview.html b/source/docs/v1.7.4/marionette.compositeview.html
    index b5eb717..8d11db1 100644
    --- a/source/docs/v1.7.4/marionette.compositeview.html
    +++ b/source/docs/v1.7.4/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,165 +94,153 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
     case, you can override the <code>appendHtml</code> method with your own implementation.</p>
     
    -<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:before:render" / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:before:render&quot; / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -276,31 +252,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.4/marionette.configuration.html b/source/docs/v1.7.4/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.7.4/marionette.configuration.html
    +++ b/source/docs/v1.7.4/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.4/marionette.controller.html b/source/docs/v1.7.4/marionette.controller.html
    index 286b7ff..797bbf7 100644
    --- a/source/docs/v1.7.4/marionette.controller.html
    +++ b/source/docs/v1.7.4/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,39 +48,37 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>Invoking the <code>close</code> method will trigger a "close" event and corresponding
    +<p>Invoking the <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call. These calls will be passed any arguments <code>close</code>
     was invoked with.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(arg1, arg2){
    @@ -97,16 +91,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(arg1, arg2){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(arg1, arg2){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     contr.close(arg1, arg2);
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -121,12 +115,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.4/marionette.functions.html b/source/docs/v1.7.4/marionette.functions.html
    index a58c463..4067a8f 100644
    --- a/source/docs/v1.7.4/marionette.functions.html
    +++ b/source/docs/v1.7.4/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,18 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as they provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -<li><a href="#Marionette.normalizeEvents">Marionette.normalizeEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -39,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -66,93 +60,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    -
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +</code></pre>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<h2>Marionette.getOption</h2>
     
    -<pre class="brush:js">
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -160,12 +148,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -173,38 +161,37 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
     
    -<h2>Marionette.normalizeEvents <a href="#Marionette.normalizeEvents" id="Marionette.normalizeEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.normalizeEvents</h2>
     
     <p>Receives a hash of event names and functions and/or function names, and returns the
     same hash with the function names replaced with the function references themselves.</p>
     
    -<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you'll need to attach it yourself.</p>
    +<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you&#39;ll need to attach it yourself.</p>
     
    -<p>```
    -var View = Marionette.ItemView.extend({</p>
    +<pre><code>var View = Marionette.ItemView.extend({
     
    -<p>initialize: function() {
    +  initialize: function() {
         this.someFn = function() {};
         this.someOtherFn = function() {};
         var hash = {
    -      eventOne: "someFn", // This will become a reference to <code>this.someFn</code>
    +      eventOne: &quot;someFn&quot;, // This will become a reference to `this.someFn`
           eventTwo: this.someOtherFn
         };
         this.normalizedHash = this.normalizeMethods(hash);
    -  }</p>
    +  }
    +
    +});
    +</code></pre>
     
    -<p>});
    -```</p>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.4/marionette.itemview.html b/source/docs/v1.7.4/marionette.itemview.html
    index 0908439..4ae6902 100644
    --- a/source/docs/v1.7.4/marionette.itemview.html
    +++ b/source/docs/v1.7.4/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,116 +206,102 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<p>You can also use the ui hash values from within events and trigger keys using the <code>"@ui.elementName"</code>: syntax</p>
    -
    -<pre class="brush:js">
    +<p>You can also use the ui hash values from within events and trigger keys using the <code>&quot;@ui.elementName&quot;</code>: syntax</p>
     
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.4/marionette.layout.html b/source/docs/v1.7.4/marionette.layout.html
    index 7c11154..51f7eca 100644
    --- a/source/docs/v1.7.4/marionette.layout.html
    +++ b/source/docs/v1.7.4/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They 
    @@ -35,71 +42,55 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -107,27 +98,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -138,11 +127,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -160,7 +149,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -172,33 +161,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -212,42 +199,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> property of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -260,40 +243,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -301,12 +278,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.4/marionette.region.html b/source/docs/v1.7.4/marionette.region.html
    index 7c878dc..2a3e595 100644
    --- a/source/docs/v1.7.4/marionette.region.html
    +++ b/source/docs/v1.7.4/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close 
    @@ -20,39 +27,34 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -60,13 +62,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -76,56 +76,48 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -133,55 +125,49 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -190,68 +176,62 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"before:show" / <code>onBeforeShow</code> - Called on the view instance after the view has been rendered, but before its been displayed.</li>
    -<li>"before:show" / <code>onBeforeShow</code> - Called on the region instance after the view has been rendered, but before its been displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the view instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the region instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("before:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;before:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("show", function(view){
    +MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -276,17 +256,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -294,14 +272,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -313,33 +291,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -349,14 +323,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -366,18 +338,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.4/marionette.regionmanager.html b/source/docs/v1.7.4/marionette.regionmanager.html
    index b9c9d36..147f959 100644
    --- a/source/docs/v1.7.4/marionette.regionmanager.html
    +++ b/source/docs/v1.7.4/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the <a href="./marionette.application.md">Marionette.Application</a> and <a href="./marionette.layout.md">Marionette.Layout</a>
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#regionmanageraddregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanageraddregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregions-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregions-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanagerget">RegionManager.get</a></li>
     <li><a href="#regionmanagerremoveregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanagerremoveregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanagercloseregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanagerclose">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.4/marionette.renderer.html b/source/docs/v1.7.4/marionette.renderer.html
    index f0c1db3..08796b2 100644
    --- a/source/docs/v1.7.4/marionette.renderer.html
    +++ b/source/docs/v1.7.4/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     };
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.4/marionette.templatecache.html b/source/docs/v1.7.4/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.7.4/marionette.templatecache.html
    +++ b/source/docs/v1.7.4/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.4/marionette.view.html b/source/docs/v1.7.4/marionette.view.html
    index 59003a8..dfb712e 100644
    --- a/source/docs/v1.7.4/marionette.view.html
    +++ b/source/docs/v1.7.4/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,55 +30,39 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View onShow">View onShow</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.events">View.events</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-onshow">View onShow</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewevents">View.events</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -80,54 +71,48 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View onShow <a href="#View onShow" id="View onShow" class="deep-link">#</a></h2>
    +<h2>View onShow</h2>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
     </ul>
     
     <p>This event can be used to react to when a view has been shown via a <a href="marionette.region.md">region</a>.
    -All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, 'CollectionView', 'CompositeView', 'Layout'</p>
    -
    -<pre class="brush:js">
    +All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, &#39;CollectionView&#39;, &#39;CompositeView&#39;, &#39;Layout&#39;</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onShow: function(){
         // react to when a view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <p>A common use case for the <code>onShow</code> method is to use it to add children views.</p>
     
    -<pre class="brush:js">
    -
    -var LayoutView = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">var LayoutView = Backbone.Marionette.Layout.extend({
        regions: {
    -     Header: 'header',
    -     Section: 'section'
    +     Header: &#39;header&#39;,
    +     Section: &#39;section&#39;
        },
        onShow: function() {
           this.Header.show(new Header());
           this.Section.show(new Section());
        }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -148,9 +133,7 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     that <code>close</code> was invoked with. This lets you handle any additional clean
     up code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       onClose: function(arg1, arg2){
         // custom cleanup or closing code, here
       }
    @@ -158,9 +141,9 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     
     var v = new MyView();
     v.close(arg1, arg2);
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. It will be passed any arguments that <code>close</code> was
    @@ -168,9 +151,7 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -182,9 +163,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -193,42 +174,38 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.events <a href="#View.events" id="View.events" class="deep-link">#</a></h2>
    +<h2>View.events</h2>
     
     <p>Since Views extend from backbone`s view class, you gain the benefits of the <a href="http://backbonejs.org/#View-delegateEvents">events hash</a>.</p>
     
     <p>Some preprocessing sugar is added on top to add the ability to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       ui: {
    -    "cat": ".dog"
    +    &quot;cat&quot;: &quot;.dog&quot;
       },
     
       events: {
    -    "click @ui.cat": "bark" //is the same as "click .dog":
    +    &quot;click @ui.cat&quot;: &quot;bark&quot; //is the same as &quot;click .dog&quot;:
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -237,72 +214,64 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    -
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true, // this param is optional and will default to true
           stopPropagation: false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Trigger keys can be configured to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       ui: {
    -     'monkey': '.guybrush'
    +     &#39;monkey&#39;: &#39;.guybrush&#39;
       },
       triggers: {
    -    'click @ui.monkey': 'see:LeChuck' // equivalent of "click .guybrush"
    +    &#39;click @ui.monkey&#39;: &#39;see:LeChuck&#39; // equivalent of &quot;click .guybrush&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -320,47 +289,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -368,7 +333,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -385,19 +350,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -406,18 +369,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -426,47 +387,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -480,40 +439,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -522,7 +475,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -531,14 +484,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -550,45 +501,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7.4/sidebar_.html b/source/docs/v1.7.4/sidebar_.html
    index 28c424f..c1f0e9e 100644
    --- a/source/docs/v1.7.4/sidebar_.html
    +++ b/source/docs/v1.7.4/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.7/assets_/css/main.css b/source/docs/v1.7/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.7/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.7/assets_/css/shCore.css b/source/docs/v1.7/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.7/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.7/assets_/css/shThemeDefault.css b/source/docs/v1.7/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.7/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.7/assets_/js/lib/jquery.js b/source/docs/v1.7/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.7/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.7/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.7/assets_/js/main.js b/source/docs/v1.7/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.7/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.7/index.html b/source/docs/v1.7/index.html
    index e37c8e8..47ea941 100644
    --- a/source/docs/v1.7/index.html
    +++ b/source/docs/v1.7/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7/marionette.application.html b/source/docs/v1.7/marionette.application.html
    index 401f2a8..5c51f43 100644
    --- a/source/docs/v1.7/marionette.application.html
    +++ b/source/docs/v1.7/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite 
    @@ -23,50 +30,41 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#Messaging Systems">Messaging Systems</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
     <li><a href="#application-event">Application Event</a></li>
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#messaging-systems">Messaging Systems</a>
    -<ul><li><a href="#event-aggregator">Event Aggregator</a></li>
    +
    +<ul>
    +<li><a href="#event-aggregator">Event Aggregator</a></li>
     <li><a href="#request-response">Request Response</a></li>
    -<li><a href="#commands">Commands</a></li></ul></li>
    +<li><a href="#commands">Commands</a></li>
    +</ul></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -78,7 +76,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -92,7 +90,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -104,28 +102,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by 
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -135,17 +131,15 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>Messaging Systems <a href="#Messaging Systems" id="Messaging Systems" class="deep-link">#</a></h2>
    +<h2>Messaging Systems</h2>
     
     <p>Application instances have an instance of all three <a href="http://en.wikipedia.org/wiki/Message_passing">messaging systems</a> of <code>Backbone.Wreqr</code> attached to them. This
     section will give a brief overview of the systems; for a more in-depth look you are encouraged to read
    @@ -156,40 +150,36 @@ <h3>Event Aggregator</h3>
     <p>The Event Aggregator is available through the <code>vent</code> property. <code>vent</code> is convenient for passively sharing information between
     pieces of your application as events occur.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -// Alert the user on the 'minutePassed' event
    -MyApp.vent.on("minutePassed", function(someData){
    -  alert("Received", someData);
    +// Alert the user on the &#39;minutePassed&#39; event
    +MyApp.vent.on(&quot;minutePassed&quot;, function(someData){
    +  alert(&quot;Received&quot;, someData);
     });
     
     // This will emit an event with the value of window.someData every minute
     window.setInterval(function() {
    -  MyApp.vent.trigger("minutePassed", window.someData);
    +  MyApp.vent.trigger(&quot;minutePassed&quot;, window.someData);
     }, 1000 * 60);
    -</pre>
    +</code></pre>
     
     <h3>Request Response</h3>
     
     <p>Request Response is a means for any component to request information from another component without being tightly coupled. An instance of Request Response is available on the Application as the <code>reqres</code> property. </p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
     // Set up a handler to return a todoList based on type
    -MyApp.reqres.setHandler("todoList", function(type){
    +MyApp.reqres.setHandler(&quot;todoList&quot;, function(type){
       return this.todoLists[type];
     });
     
     // Make the request to get the grocery list
    -var groceryList = MyApp.reqres.request("todoList", "groceries");
    +var groceryList = MyApp.reqres.request(&quot;todoList&quot;, &quot;groceries&quot;);
     
     // The request method can also be accessed directly from the application object
    -var groceryList = MyApp.request("todoList", "groceries");
    -</pre>
    +var groceryList = MyApp.request(&quot;todoList&quot;, &quot;groceries&quot;);
    +</code></pre>
     
     <h3>Commands</h3>
     
    @@ -197,27 +187,25 @@ <h3>Commands</h3>
     
     <p>Note that the callback of a command is not meant to return a value.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
     MyApp.model = new Backbone.Model();
     
     // Set up the handler to call fetch on the model
    -MyApp.commands.setHandler("fetchData", function(reset){
    +MyApp.commands.setHandler(&quot;fetchData&quot;, function(reset){
       MyApp.model.fetch({reset: reset});
     });
     
     // Order that the data be fetched
    -MyApp.commands.execute("fetchData", true);
    +MyApp.commands.execute(&quot;fetchData&quot;, true);
     
     // The execute function is also available directly from the application
    -MyApp.execute("fetchData", true);
    -</pre>
    +MyApp.execute(&quot;fetchData&quot;, true);
    +</code></pre>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -228,67 +216,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method. </p>
    @@ -298,21 +278,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in 
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7/marionette.application.module.html b/source/docs/v1.7/marionette.application.module.html
    index 276d4a0..9117ae7 100644
    --- a/source/docs/v1.7/marionette.application.module.html
    +++ b/source/docs/v1.7/marionette.application.module.html
    @@ -4,87 +4,86 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette Modules allow you to create modular encapsulated logic.
     They can be used to split apart large applications into multiple files,
     and to build individual components of your app.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#Module Classes">Module Classes</a></li>
    -<li><a href="#Defining Sub-Modules">Defining Sub-Modules</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Starting Modules">Starting Modules</a></li>
    -<li><a href="#Stopping Modules">Stopping Modules</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#callback-function-definition">Callback Function Definition</a></li>
    -<li><a href="#object-literal-definition">Object Literal Definition</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#callback-function-definition">Callback Function Definition</a></li>
    +<li><a href="#object-literal-definition">Object Literal Definition</a></li>
    +</ul></li>
     <li><a href="#module-classes">Module Classes</a></li>
     <li><a href="#defining-sub-modules">Defining Sub-Modules</a></li>
     <li><a href="#starting-and-stopping-modules">Starting and Stopping Modules</a></li>
     <li><a href="#starting-modules">Starting Modules</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
    -<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li></ul></li>
    +<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
    +</ul></li>
     <li><a href="#stopping-modules">Stopping Modules</a>
    -<ul><li><a href="#module-finalizers">Module Finalizers</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object. To create a module all
     you need to do is give it a name.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +// Creates a new module named &quot;MyModule&quot;
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -// Creates a new module named "MyModule"
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Module object
     
    -MyApp.MyModule; // => a new Marionette.Module object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>Modules cannot be overwritten once they are created. Subsequent
     calls to <code>module</code> with the same name argument will not create
     a new module, but instead return the already-created instance.</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
     // Instantiates a new Marionette.Module
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
     // Returns the module you just created
    -var theSameModule = MyApp.module("MyModule");
    +var theSameModule = MyApp.module(&quot;MyModule&quot;);
     
    -</pre>
    +</code></pre>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can provide a definition for your module when you instantiate it.
     Definitions can either be a callback function or an object literal.</p>
    @@ -109,17 +108,15 @@ <h3>Callback Function Definition</h3>
     <p>Within the callback you can attach both private and public
     functions and data directly to your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // The context of the function is also the module itself
    -  this === MyModule; // => true
    +  this === MyModule; // =&gt; true
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -129,16 +126,16 @@ <h3>Callback Function Definition</h3>
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h4>Additional Arguments</h4>
     
    @@ -150,16 +147,14 @@ <h4>Additional Arguments</h4>
     <p>Pass the additional arguments after the
     definition itself in the call to <code>module</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
     <h4>Splitting A Module Definition Apart</h4>
     
    @@ -170,20 +165,18 @@ <h4>Splitting A Module Definition Apart</h4>
     <p>This can used to split the definition of your module
     across multiple files.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
     // The following could be in a separate file
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
     
     <h3>Object Literal Definition</h3>
     
    @@ -194,30 +187,27 @@ <h3>Object Literal Definition</h3>
     <p>Through the object literal definition you can still set a definition
     function through the <code>define</code> property.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", {
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, {
       define: function(MyModule, MyApp, Backbone, Marionette, $, _) {
         // Define your module here
       }
     });
    -</pre>
    +</code></pre>
     
     <h4>Specifying a Custom Module Class</h4>
     
     <p>One of the more useful features of the object literal definition is specifying a custom
     module class. You can make a new class using the extend function.</p>
     
    -<p>```
    -var CustomModule = Marionette.Module.extend({
    +<pre><code>var CustomModule = Marionette.Module.extend({
       // Custom module properties
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", {
    +MyApp.module(&quot;Foo&quot;, {
       moduleClass: CustomModule,
       define: function() {} // You can still use the definition function on custom modules
     });
    -```</p>
    +</code></pre>
     
     <p>When <code>moduleClass</code> is omitted Marionette will default to instantiating a new <code>Marionette.Module</code>.</p>
     
    @@ -227,92 +217,83 @@ <h4>Initialize Function</h4>
     
     <p>The initialize function is only available through the object literal definition of a Module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       initialize: function( options, moduleName, app ) {
    -    this.someProperty = 'someValue';
    +    this.someProperty = &#39;someValue&#39;;
       },
       // You can still set a define function
       define: function( Foo ) {
    -    console.log( this.someProperty ); // Logs 'someValue'
    +    console.log( this.someProperty ); // Logs &#39;someValue&#39;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>initialize</code> function is passed three arguments.
       * The object literal definition of the Module itself (which allows you to pass arbitrary values to your Module)
       * The moduleName
       * The app.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       initialize: function( options, moduleName, app ) {
    -    console.log( options.someVar ); // Logs 'someString'
    +    console.log( options.someVar ); // Logs &#39;someString&#39;
       },
    -  someVar: 'someString'
    +  someVar: &#39;someString&#39;
     });
    -</pre>
    +</code></pre>
     
     <p>The initialize function is distinct from the <code>define</code> function. The primary difference between the two is that <code>initialize</code> is on the prototype chain, whereas <code>define</code> is not. What this means is that <code>initialize</code> can be inherited.</p>
     
    -<pre class="brush:js">
    -
    -var CustomModule = Marionette.Module.extend({
    +<pre><code class="js">var CustomModule = Marionette.Module.extend({
       define: function() {},    // This is not inherited and will never be called
       initialize: function() {} // This, on the other hand, will be inherited
     });
    -</pre>
    +</code></pre>
     
    -<h2>Module Classes <a href="#Module Classes" id="Module Classes" class="deep-link">#</a></h2>
    +<h2>Module Classes</h2>
     
     <p>Module classes can be used as an alternative to the define pattern.</p>
     
     <p>The extend function of a Module is identical to the extend functions on other Backbone and Marionette classes. This allows module lifecyle events like <code>onStart</code> and <code>onStop</code> to be called directly.</p>
     
    -<p>```
    -var FooModule = Marionette.Module.extend({
    -  startWithParent: false,</p>
    +<pre><code>var FooModule = Marionette.Module.extend({
    +  startWithParent: false,
     
    -<p>constructor: function(moduleName, app, options) {
    -  },</p>
    +  constructor: function(moduleName, app, options) {
    +  },
     
    -<p>initialize: function(options, app, moduleName) {
    -  },</p>
    +  initialize: function(options, app, moduleName) {
    +  },
     
    -<p>onStart: function(options) {
    -  },</p>
    +  onStart: function(options) {
    +  },
     
    -<p>onStop: function(options) {
    +  onStop: function(options) {
       },
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", FooModule);
    -```</p>
    +MyApp.module(&quot;Foo&quot;, FooModule);
    +</code></pre>
     
    -<p>If all of the module's functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module("Foo", FooModule)</code></p>
    +<p>If all of the module&#39;s functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module(&quot;Foo&quot;, FooModule)</code></p>
     
    -<h2>Defining Sub-Modules <a href="#Defining Sub-Modules" id="Defining Sub-Modules" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules</h2>
     
    -<p>Sub-Modules (or 'child' Modules) can be defined in a single call by passing
    +<p>Sub-Modules (or &#39;child&#39; Modules) can be defined in a single call by passing
     a period-separated list of Modules to be created.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.module("Parent.Child.GrandChild");
    -
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the 
    -parent modules do not need to exist; they'll be created for you. If a parent
    +parent modules do not need to exist; they&#39;ll be created for you. If a parent
     has already been instantiated then that instance will be used.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -321,25 +302,23 @@ <h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="S
     <p>This also facilitates unit testing of modules as you can start only the
     module that you need in your tests.</p>
     
    -<h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="deep-link">#</a></h2>
    +<h2>Starting Modules</h2>
     
     <p>Modules will, by default, start with the parent application. They also have a
    -<code>.start</code> function that can be used to start a stopped module, or a module that's
    +<code>.start</code> function that can be used to start a stopped module, or a module that&#39;s
     been configured to start independently from its parent.</p>
     
     <p>In this example, the module will exhibit the default behavior and start automatically
    -with the parent application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +with the parent application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
       // module code goes here
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded after the <code>MyApp.start()</code> call will be
     immediately started.</p>
    @@ -347,14 +326,12 @@ <h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="de
     <h3>Module Initializers</h3>
     
     <p>Modules, like <code>Application</code> objects, can be configured to have initializers. And just like
    -an Application's initializers, module's initializers are run anytime that
    +an Application&#39;s initializers, module&#39;s initializers are run anytime that
     the module is started. Further, there is no limit to the number of initializers it can have. </p>
     
    -<p>Initializers can be added in the module's definition function.</p>
    -
    -<pre class="brush:js">
    +<p>Initializers can be added in the module&#39;s definition function.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
         // Do things once the module has started
    @@ -365,40 +342,36 @@ <h3>Module Initializers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be 
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be 
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.) </p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -406,7 +379,7 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
    @@ -414,9 +387,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     If you wish to manually start a module instead, you can change this behavior
     with the <code>startWithParent</code> property.</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -429,16 +400,14 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>The same behavior can be accomplished with the object literal definition:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false
     });
    -</pre>
    +</code></pre>
     
     <p>When splitting a module across multiple files, it is recommended that you set
     <code>startWithParent</code> to be false.</p>
    @@ -450,43 +419,37 @@ <h3>Starting Sub-Modules With Parent</h3>
     That is, a hierarchy of <code>Foo.Bar.Baz</code> will start <code>Baz</code> first, then <code>Bar</code>,
     and finally <code>Foo</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is (by default) set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is (by default) set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start(); 
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
    -<h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Stopping Modules</h2>
     
     <p>A module can be stopped, or shut down, to clear memory and resources when
     the module is no longer needed. Like the starting of modules, stopping is done
    @@ -496,35 +459,29 @@ <h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="de
     
     <p>To stop a module and its children, call the <code>stop</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to 
     stop one you must call the <code>stop</code> method on it, or stop its parent module.
     When you stop any parent module, all of its children will be stopped as well.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules&quot;.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that work in an opposite manner to
     initializers: they are called whenever a module is stopped via the <code>stop</code> method.
    -You can have as many finalizers as you'd like.</p>
    -
    -<pre class="brush:js">
    +You can have as many finalizers as you&#39;d like.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // Tear down, shut down and clean up the module in here
    @@ -535,32 +492,30 @@ <h3>Module Finalizers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7/marionette.approuter.html b/source/docs/v1.7/marionette.approuter.html
    index ca2a759..d269680 100644
    --- a/source/docs/v1.7/marionette.approuter.html
    +++ b/source/docs/v1.7/marionette.approuter.html
    @@ -4,30 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -36,120 +33,108 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#specify-a-controller">Specify A Controller</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
     <p>Also you can specify a controller with the multiple routes at runtime with method
     <code>processAppRoutes</code>. However, In this case the current controller of <code>AppRouter</code> will not change.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
     router.processAppRoutes(myController, {
    -  "foo": "doFoo",
    -  "bar/:id": "doBar"
    +  &quot;foo&quot;: &quot;doFoo&quot;,
    +  &quot;bar/:id&quot;: &quot;doBar&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will
     contain the methods that you specified in the <code>appRoutes</code>.</p>
     
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7/marionette.behavior.html b/source/docs/v1.7/marionette.behavior.html
    index fe3e862..7715871 100644
    --- a/source/docs/v1.7/marionette.behavior.html
    +++ b/source/docs/v1.7/marionette.behavior.html
    @@ -4,73 +4,72 @@
             <meta charset="utf-8">
             <title>Marionette.Behavior : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Behavior</h1>
     
     <p>A <code>Behavior</code> is an  isolated set of DOM / user interactions interactions  that can be mixed into any <code>View</code>. <code>Behaviors</code> allow you to blackbox <code>View</code> specific interactions into portable logical chunks, keeping your <code>views</code> simple and your code DRY.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#The Motivation">The Motivation</a></li>
    -<li><a href="#Using">Using</a></li>
    -<li><a href="#API">API</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#the-motivation">Motivation</a></li>
     <li><a href="#using">Using Behaviors</a></li>
     <li><a href="#api">API</a>
    -<ul><li><a href="#the-event-proxy">Event proxy</a></li>
    +
    +<ul>
    +<li><a href="#the-event-proxy">Event proxy</a></li>
     <li><a href="#$">$</a></li>
     <li><a href="#$el">$el</a></li>
     <li><a href="#defaults">Defaults</a></li>
    -<li><a href="#view">View</a></li></ul></li>
    +<li><a href="#view">View</a></li>
    +</ul></li>
     </ul>
     
    -<h2>The Motivation <a href="#The Motivation" id="The Motivation" class="deep-link">#</a></h2>
    +<h2>The Motivation</h2>
     
     <p>As you build more and more complex views you will find that your <code>view</code> becomes less about displaying model data, and more about interactions.</p>
     
     <p>These interactions tend to be chunks of logic that you want to use in multiple views.</p>
     
    -<h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
    -
    -<p>Here is an example of a simple <code>itemView</code>. Let's take a stab at simplifying it, and abstracting behaviors from it.</p>
    +<h2>Using</h2>
     
    -<pre class="brush:js">
    +<p>Here is an example of a simple <code>itemView</code>. Let&#39;s take a stab at simplifying it, and abstracting behaviors from it.</p>
     
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
         ui: {
    -        "close": ".close-btn"
    +        &quot;close&quot;: &quot;.close-btn&quot;
         },
     
         events: {
    -        "click @ui.close": "warnBeforeClose"
    +        &quot;click @ui.close&quot;: &quot;warnBeforeClose&quot;
         },
     
         warnBeforeClose: function() {
    -        alert("you are closing all your data is now gone!");
    +        alert(&quot;you are closing all your data is now gone!&quot;);
             this.close();
         },
     
         onShow: function() {
    -       this.$('.tooltip').tooltip({
    -         text: "what a nice mouse you have"
    +       this.$(&#39;.tooltip&#39;).tooltip({
    +         text: &quot;what a nice mouse you have&quot;
            });
         }
     });
    -</pre>
    +</code></pre>
     
     <p>Interaction points such as tooltips and warning messages are generic concepts. There is no need to recode them within your views. They are prime for abstraction into a higher level non-coupled concept, which is exactly what Behaviors provide you with.</p>
     
    @@ -78,35 +77,31 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
     The keys in the hash are passed to <code>getBehaviorClass</code> to lookup the correct <code>Behavior</code> class.
     The options for each behavior are also passed to said Behavior during initialization. The options are then stored within each behavior under <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
         behaviors: {
             CloseWarn: {
    -            message: "you are closing all your data is now gone!"
    +            message: &quot;you are closing all your data is now gone!&quot;
             },
             ToolTip: {
    -            text: "what a nice mouse you have"
    +            text: &quot;what a nice mouse you have&quot;
             }
         }
     });
    -</pre>
    -
    -<p>Now let's create the <code>CloseWarn</code> behavior.</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Now let&#39;s create the <code>CloseWarn</code> behavior.</p>
     
    -var CloseWarn = Marionette.Behavior.extend({
    +<pre><code class="js">var CloseWarn = Marionette.Behavior.extend({
         // you can set default options
         // just like you can in your Backbone Models
         // they will be overriden if you pass in an option with the same key
         defaults: {
    -        "message": "you are closing!"
    +        &quot;message&quot;: &quot;you are closing!&quot;
         },
     
         // behaviors have events that are bound to the views DOM
         events: {
    -        "click .close": "warnBeforeClose"
    +        &quot;click .close&quot;: &quot;warnBeforeClose&quot;
         },
     
         warnBeforeClose: function() {
    @@ -116,133 +111,115 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
             this.view.close();
         }
     });
    -</pre>
    +</code></pre>
     
     <p>And onto the <code>Tooltip</code> behavior.</p>
     
    -<pre class="brush:js">
    -
    -var ToolTip = Marionette.Behavior.extend({
    +<pre><code class="js">var ToolTip = Marionette.Behavior.extend({
         onShow: function() {
             // this.$ is another example of something
             // that is exposed to each behavior instance
    -          // of the view
    -          this.$('.tooltip').tooltip({
    +        // of the view
    +        this.$(&#39;.tooltip&#39;).tooltip({
                 text: this.options.text
    -          });
    +        });
         }
     });
    -</pre>
    +</code></pre>
     
     <p>There is one final piece to finalizing this. The user must define a location for where their <code>behaviors</code> are stored.
     A simple example of this would look like this:</p>
     
    -<pre class="brush:js">
    -
    -  Marionette.Behaviors.behaviorsLookup = function() {
    -      return window.Behaviors;
    +<pre><code class="js">  Marionette.Behaviors.behaviorsLookup = function() {
    +    return window.Behaviors;
       }
    -</pre>
    +</code></pre>
     
     <p>In this example you would then store your behaviors like this:</p>
     
    -<pre class="brush:js">
    -
    -window.Behaviors.ToolTip = ToolTip;
    +<pre><code class="js">window.Behaviors.ToolTip = ToolTip;
     window.Behaviors.CloseWarn = CloseWarn;
    -</pre>
    +</code></pre>
     
    -<h2>API <a href="#API" id="API" class="deep-link">#</a></h2>
    +<h2>API</h2>
     
     <h3>the event proxy</h3>
     
    -<p>Behaviors are powered by an event proxy. What this means is that any events that are triggered by the view's <code>triggerMethod</code> function are passed to each Behavior on the view as well.</p>
    +<p>Behaviors are powered by an event proxy. What this means is that any events that are triggered by the view&#39;s <code>triggerMethod</code> function are passed to each Behavior on the view as well.</p>
     
     <p>As a real world example, whenever in your <code>view</code> you would have <code>onShow</code>, your behavior can also have this <code>onShow</code> method defined. The same follows for <code>modelEvents</code> and <code>collectionEvents</code>. Think of your behavior as a receiver for all of the events on your view instance.</p>
     
     <p>This concept also allows for a nice decoupled method to communicate to behaviors from your view instance.
    -You can just call from within your view <code>this.triggerMethod("SomeEvent", {some: "data"})</code>. then your <code>behavior</code> class would look like this:</p>
    -
    -<pre class="brush:js">
    +You can just call from within your view <code>this.triggerMethod(&quot;SomeEvent&quot;, {some: &quot;data&quot;})</code>. then your <code>behavior</code> class would look like this:</p>
     
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         onSomeEvent: function(data) {
    -        console.log("wow such data", data);
    +        console.log(&quot;wow such data&quot;, data);
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>$</h3>
     
    -<p><code>$</code> is a direct proxy of the views <code>$</code> lookup method.</p>
    -
    -<pre class="brush:js">
    -
    +<p><code>$</code> is a direct proxy of the views <code>$</code> lookup method.
    +<code>js
         Marionette.Behavior.extend({
             onShow: function() {
    -            this.$('.zerg')
    +            this.$(&#39;.zerg&#39;)
             }
         });
    -</pre>
    +</code></p>
     
     <h3>$el</h3>
     
    -<p><code>$el</code> is a direct proxy of the views <code>el</code> cached as a jquery selector.</p>
    -
    -<pre class="brush:js">
    -
    +<p><code>$el</code> is a direct proxy of the views <code>el</code> cached as a jquery selector.
    +<code>js
     Marionette.Behavior.extend({
         onShow: function() {
    -        this.$el.fadeOut('slow')
    +        this.$el.fadeOut(&#39;slow&#39;)
         }
     });
    -</pre>
    +</code></p>
     
     <h3>defaults</h3>
     
     <p><code>defaults</code> can be a <code>hash</code> or <code>function</code> to define the default options for your behavior.
     The default options will be overridden depending on what you set as the options per behavior (this works just like a <code>backbone.model</code>).</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         defaults: function() {
             return {
    -            'deepSpace': 9
    +            &#39;deepSpace&#39;: 9
             }
         }
     });
    -</pre>
    -
    -<pre class="brush:js">
    +</code></pre>
     
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         defaults: {
    -            'dominion': 'invasion',
    -            'doge': 'amaze'
    +            &#39;dominion&#39;: &#39;invasion&#39;,
    +            &#39;doge&#39;: &#39;amaze&#39;
             }
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>view</h3>
     
     <p>The <code>view</code> is a reference to the view instance that the <code>behavior</code> is on.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         onShow: function() {
             this.view.close();
         }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7/marionette.behaviors.html b/source/docs/v1.7/marionette.behaviors.html
    index 150b1f8..0270fef 100644
    --- a/source/docs/v1.7/marionette.behaviors.html
    +++ b/source/docs/v1.7/marionette.behaviors.html
    @@ -4,36 +4,39 @@
             <meta charset="utf-8">
             <title>Marionette.Behaviors : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Behaviors</h1>
     
    -<p>'Marionette.Behaviors' is a utility class that takes care of glueing your <code>behavior</code> instances to their given <code>View</code>.
    +<p>&#39;Marionette.Behaviors&#39; is a utility class that takes care of glueing your <code>behavior</code> instances to their given <code>View</code>.
     The most important part of this class is that you <strong>MUST</strong> override the class level <code>behaviorsLookup</code> method for things to work properly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#API">API</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#api">API</a> 
     
     <ul>
    -<li><a href="#api">API</a> 
    -<ul><li><a href="#behaviorsLookup">Behaviors Lookup</a></li>
    +<li><a href="#behaviorsLookup">Behaviors Lookup</a></li>
     <li><a href="#getBehaviorClass">getBehaviorClass</a></li>
    -<li><a href="#behaviorClass">behaviorClass</a></li></ul></li>
    +<li><a href="#behaviorClass">behaviorClass</a></li>
    +</ul></li>
     </ul>
     
    -<h2>API <a href="#API" id="API" class="deep-link">#</a></h2>
    +<h2>API</h2>
     
     <p>There are two class level methods that you can override on the <code>Behaviors</code> class. The rest of the class is tied to under the hood implementation details of views.</p>
     
    @@ -41,69 +44,61 @@ <h3>behaviorsLookup</h3>
     
     <p>This method defines where your behavior classes are stored. A simple implementation might look something like this.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behaviors.behaviorsLookup = function() { 
    +<pre><code class="js">Marionette.Behaviors.behaviorsLookup = function() { 
         return window.Behaviors; 
     }
    -</pre>
    +</code></pre>
     
     <p>By default the behaviors are looked up by their key value in a given views behavior hash.</p>
     
     <p>In this sample (using the default <code>getBehaviorClass</code> implementation) your code will expect the following behaviors to be present in <code>window.Behaviors.CloseWarn</code> and <code>window.Behaviors.ToolTip</code></p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
         behaviors: {
             CloseWarn: {
    -            message: "you are closing all your data is now gone!"
    +            message: &quot;you are closing all your data is now gone!&quot;
             },
             ToolTip: {
    -            text: "what a nice mouse you have"
    +            text: &quot;what a nice mouse you have&quot;
             }
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>getBehaviorClass</h3>
     
     <p>This method has a default implementation that is simple to override. It is responsible for the lookup of single behavior from within the <code>Behaviors.behaviorsLookup</code> or elsewhere.</p>
     
    -<pre class="brush:js">
    -
    -getBehaviorClass: function(options, key) {
    +<pre><code class="js">getBehaviorClass: function(options, key) {
         if (options.BehaviorClass) {
         return options.BehaviorClass;
         }
     
         return Behaviors.behaviorsLookup[key];
     }
    -</pre>
    +</code></pre>
     
     <h3>behaviorClass</h3>
     
     <p>This property lets you pass a <code>class</code> in for the <code>behavior</code> to use (bypassing the normal key based lookup). This is nice to have when the behavior is a dependency of the view in <a href="http://requirejs.org/">requirejs</a>. Properties passed in this way will be used in <code>getBehaviorClass</code>.</p>
     
    -<pre class="brush:js">
    -
    -define(['lib/tooltip'], function(Tooltip) {
    +<pre><code class="js">define([&#39;lib/tooltip&#39;], function(Tooltip) {
       var View = Marionette.ItemView.extend({
          behaviors: {
             Tooltip: {
               behaviorClass: Tooltip,
    -          message: "hello world"
    +          message: &quot;hello world&quot;
             }
          }
       });
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7/marionette.callbacks.html b/source/docs/v1.7/marionette.callbacks.html
    index 53e2b86..c7868f1 100644
    --- a/source/docs/v1.7/marionette.callbacks.html
    +++ b/source/docs/v1.7/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly 
     manner, and can be used to facilitate async callbacks. 
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7/marionette.collectionview.html b/source/docs/v1.7/marionette.collectionview.html
    index b3002ce..1d87f01 100644
    --- a/source/docs/v1.7/marionette.collectionview.html
    +++ b/source/docs/v1.7/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see
    @@ -27,72 +34,66 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<ul>
    +<li><a href="#collectionviews-getitemview">CollectionView&#39;s <code>getItemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
    +<li><a href="#collectionviews-itemevents">CollectionView&#39;s <code>itemEvents</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#collectionviews-additemview">CollectionView&#39;s <code>addItemView</code></a></li>
    +</ul></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a>
    -<ul><li><a href="#collectionviews-getitemview">CollectionView's <code>getItemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#collectionviews-itemevents">CollectionView's <code>itemEvents</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#collectionviews-additemview">CollectionView's <code>addItemView</code></a></li></ul></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a>
    -<ul><li><a href="#collectionviews-getemptyview">CollectionView's <code>getEmptyView</code></a></li></ul></li>
    +<li><a href="#collectionviews-getemptyview">CollectionView&#39;s <code>getEmptyView</code></a></li>
    +</ul></li>
     <li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +
    +<ul>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code>
    @@ -101,34 +102,30 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h3>CollectionView's <code>getItemView</code></h3>
    +<h3>CollectionView&#39;s <code>getItemView</code></h3>
     
     <p>The value returned by this method is the <code>ItemView</code> class that will be instantiated when a <code>Model</code> needs to be initially rendered.
     This method also gives you the ability to customize per <code>Model</code> <code>ItemViews</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewOptions</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewOptions</code></h3>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -136,11 +133,9 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -148,93 +143,83 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewEventPrefix</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewEventPrefix</code></h3>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h3>CollectionView's <code>itemEvents</code></h3>
    +<h3>CollectionView&#39;s <code>itemEvents</code></h3>
     
     <p>You can specify an <code>itemEvents</code> hash or method which allows you to capture all bubbling itemEvents without having to manually set bindings. The keys of the hash can either be a function or a string that is the name of a method on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: {
    -  "render": function() {
    -    console.log("an itemView has been rendered");
    +<pre><code class="js">itemEvents: {
    +  &quot;render&quot;: function() {
    +    console.log(&quot;an itemView has been rendered&quot;);
       },
    -  "onItemClose": "someFn" // where the collection view has a method `someFn`
    +  &quot;onItemClose&quot;: &quot;someFn&quot; // where the collection view has a method `someFn`
     }
    -</pre>
    +</code></pre>
     
     <p>You can also use a method for <code>itemEvents</code> that returns a hash.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: function() {
    +<pre><code class="js">itemEvents: function() {
       return {
    -    "render": function() {
    -      console.log("an itemView has been rendered");
    +    &quot;render&quot;: function() {
    +      console.log(&quot;an itemView has been rendered&quot;);
         }
       }
     }
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>buildItemView</code></h3>
    +<h3>CollectionView&#39;s <code>buildItemView</code></h3>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -242,33 +227,29 @@ <h3>CollectionView's <code>buildItemView</code></h3>
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>addItemView</code></h3>
    +<h3>CollectionView&#39;s <code>addItemView</code></h3>
     
     <p>The <code>addItemView</code> method is responsible for rendering the <code>itemViews</code> and adding them to the HTML for the <code>collectionView</code> instance. It is also responsible for triggering the events per <code>ItemView</code>. In most cases you should not override this method. However if you do want to short circut this method, it can be accomplished via the following.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       addItemView: function(item, ItemView, index){
         if (item.shouldBeShown()) {
           Backbone.Marionette.CollectionView.prototype.addItemView.apply(this, arguments);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -276,22 +257,20 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>getEmptyView</code></h3>
    +<h3>CollectionView&#39;s <code>getEmptyView</code></h3>
     
    -<p>If you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +<p>If you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
    @@ -299,21 +278,19 @@ <h3>CollectionView's <code>getEmptyView</code></h3>
     <p>If you want to control when the empty view is rendered, you can override
     <code>isEmpty</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       isEmpty: function(collection) {
         // some logic to calculate if the view should be rendered as empty
         return someBoolean;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -321,55 +298,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -377,14 +346,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -392,14 +359,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -407,115 +372,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -529,41 +482,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name.</p>
     
    -<p>That is, if a child view triggers "do:something", the
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -574,76 +523,72 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says
    -"I said, 'do something!'".</p>
    +&quot;I said, &#39;do something!&#39;&quot;.</p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling.
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified.</p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
     <p>By default the collection view will append the HTML of each ItemView
    -into the element buffer, and then call jQuery's <code>.append</code> once at the
    -end to move the HTML into the collection view's <code>el</code>.</p>
    +into the element buffer, and then call jQuery&#39;s <code>.append</code> once at the
    +end to move the HTML into the collection view&#39;s <code>el</code>.</p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -654,7 +599,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
           collectionView.elBuffer.appendChild(itemView.el);
         }
         else {
    -      // If we've already rendered the main collection, just
    +      // If we&#39;ve already rendered the main collection, just
           // append the new items directly into the element.
           collectionView.$el.append(itemView.el);
         }
    @@ -671,7 +616,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that
     will receive the HTML from the second parameter, the current item
    @@ -682,20 +627,18 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<p>Overrides of <code>appendHtml</code> that don't take into account the element
    -buffer will work fine, but won't take advantage of the 60x performance
    +<p>Overrides of <code>appendHtml</code> that don&#39;t take into account the element
    +buffer will work fine, but won&#39;t take advantage of the 60x performance
     increase the buffer provides.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -711,12 +654,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the
     region managers automatically. As part of the implementation, the
    @@ -736,20 +679,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7/marionette.compositeview.html b/source/docs/v1.7/marionette.compositeview.html
    index b5eb717..8d11db1 100644
    --- a/source/docs/v1.7/marionette.compositeview.html
    +++ b/source/docs/v1.7/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a 
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may 
    +<p>For example, if you&#39;re rendering a treeview control, you may 
     want to render a collection view with a model and template so 
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on 
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code> 
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code> 
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>. </p>
    +view&#39;s <code>el</code>. </p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,165 +94,153 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
     case, you can override the <code>appendHtml</code> method with your own implementation.</p>
     
    -<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:before:render" / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:before:render&quot; / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an 
     <code>onRender</code> method will be called. You can implement this in 
    -your view to provide custom code for dealing with the view's 
    +your view to provide custom code for dealing with the view&#39;s 
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -276,31 +252,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7/marionette.configuration.html b/source/docs/v1.7/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.7/marionette.configuration.html
    +++ b/source/docs/v1.7/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7/marionette.controller.html b/source/docs/v1.7/marionette.controller.html
    index 20a23c2..9e0f351 100644
    --- a/source/docs/v1.7/marionette.controller.html
    +++ b/source/docs/v1.7/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,39 +48,37 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>Invoking the <code>close</code> method will trigger a "close" event and corresponding
    +<p>Invoking the <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call. These calls will be passed any arguments <code>close</code>
     was invoked with.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(arg1, arg2){
    @@ -97,16 +91,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(arg1, arg2){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(arg1, arg2){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and 
    +// event handlers, trigger the &quot;close&quot; event and 
     // call the onClose method
     controller.close(arg1, arg2);
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -121,12 +115,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7/marionette.functions.html b/source/docs/v1.7/marionette.functions.html
    index a58c463..4067a8f 100644
    --- a/source/docs/v1.7/marionette.functions.html
    +++ b/source/docs/v1.7/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,18 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as they provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -<li><a href="#Marionette.normalizeEvents">Marionette.normalizeEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -39,18 +35,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -66,93 +60,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    -
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +</code></pre>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<h2>Marionette.getOption</h2>
     
    -<pre class="brush:js">
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second 
    +<p>In this example, &quot;bar&quot; is returned both times because the second 
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the 
    -event name is capitalized, and the word "on" is tagged on to the front 
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front 
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model) 
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model) 
     to methods on a target object. </p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -160,12 +148,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first paremter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -173,38 +161,37 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name. </p>
     
    -<h2>Marionette.normalizeEvents <a href="#Marionette.normalizeEvents" id="Marionette.normalizeEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.normalizeEvents</h2>
     
     <p>Receives a hash of event names and functions and/or function names, and returns the
     same hash with the function names replaced with the function references themselves.</p>
     
    -<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you'll need to attach it yourself.</p>
    +<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you&#39;ll need to attach it yourself.</p>
     
    -<p>```
    -var View = Marionette.ItemView.extend({</p>
    +<pre><code>var View = Marionette.ItemView.extend({
     
    -<p>initialize: function() {
    +  initialize: function() {
         this.someFn = function() {};
         this.someOtherFn = function() {};
         var hash = {
    -      eventOne: "someFn", // This will become a reference to <code>this.someFn</code>
    +      eventOne: &quot;someFn&quot;, // This will become a reference to `this.someFn`
           eventTwo: this.someOtherFn
         };
         this.normalizedHash = this.normalizeMethods(hash);
    -  }</p>
    +  }
    +
    +});
    +</code></pre>
     
    -<p>});
    -```</p>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7/marionette.itemview.html b/source/docs/v1.7/marionette.itemview.html
    index 0908439..4ae6902 100644
    --- a/source/docs/v1.7/marionette.itemview.html
    +++ b/source/docs/v1.7/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a 
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a 
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to 
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on 
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,116 +206,102 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an 
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<p>You can also use the ui hash values from within events and trigger keys using the <code>"@ui.elementName"</code>: syntax</p>
    -
    -<pre class="brush:js">
    +<p>You can also use the ui hash values from within events and trigger keys using the <code>&quot;@ui.elementName&quot;</code>: syntax</p>
     
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7/marionette.layout.html b/source/docs/v1.7/marionette.layout.html
    index 7c11154..51f7eca 100644
    --- a/source/docs/v1.7/marionette.layout.html
    +++ b/source/docs/v1.7/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They 
    @@ -35,71 +42,55 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout </a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -107,27 +98,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that 
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that 
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -138,11 +127,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -160,7 +149,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render. </p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -172,33 +161,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -212,42 +199,38 @@ <h2>Closing A Layout  <a href="#Closing A Layout " id="Closing A Layout " class=
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> property of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion 
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -260,40 +243,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions: </p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -301,12 +278,12 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7/marionette.region.html b/source/docs/v1.7/marionette.region.html
    index 7c878dc..2a3e595 100644
    --- a/source/docs/v1.7/marionette.region.html
    +++ b/source/docs/v1.7/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close 
    @@ -20,39 +27,34 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#<code>reset</code> A Region"><code>reset</code> A Region</a></li>
    -<li><a href="#Set How View's <code>el</code> Is Attached">Set How View's <code>el</code> Is Attached</a></li>
    -<li><a href="#Attach Existing View">Attach Existing View</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
     <li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#view-callbacks-and-events-for-regions">View Callbacks And Events For Regions</a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -60,13 +62,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app. </p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -76,56 +76,48 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     it will automatically close the previous view.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -133,55 +125,49 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
     // `close` method is called for you
     var anotherView = new AnotherView();
     MyApp.mainRegion.show(anotherView);
    -</pre>
    +</code></pre>
     
    -<h2><code>reset</code> A Region <a href="#`reset` A Region" id="`reset` A Region" class="deep-link">#</a></h2>
    +<h2><code>reset</code> A Region</h2>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h2>Set How View's <code>el</code> Is Attached <a href="#Set How View's `el` Is Attached" id="Set How View's `el` Is Attached" class="deep-link">#</a></h2>
    +<h2>Set How View&#39;s <code>el</code> Is Attached</h2>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
    -<h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing View" class="deep-link">#</a></h2>
    +<h2>Attach Existing View</h2>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -190,68 +176,62 @@ <h2>Attach Existing View <a href="#Attach Existing View" id="Attach Existing Vie
     <p>There are two ways to accomplish this: </p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h3>Set <code>currentView</code> On Initialization</h3>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h3>Call <code>attachView</code> On Region</h3>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <p>A region will raise a few events when showing and
     closing views:</p>
     
     <ul>
    -<li>"before:show" / <code>onBeforeShow</code> - Called on the view instance after the view has been rendered, but before its been displayed.</li>
    -<li>"before:show" / <code>onBeforeShow</code> - Called on the region instance after the view has been rendered, but before its been displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the view instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the region instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region 
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("before:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;before:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("show", function(view){
    +MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -276,17 +256,15 @@ <h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Regio
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>View Callbacks And Events For Regions</h3>
     
     <p>The region will call an <code>onShow</code> method on the view
    -that was displayed. It will also trigger a "show" event
    +that was displayed. It will also trigger a &quot;show&quot; event
     from the view:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.View.extend({
    +<pre><code class="js">MyView = Backbone.View.extend({
       onShow: function(){
         // the view has been shown
       }
    @@ -294,14 +272,14 @@ <h3>View Callbacks And Events For Regions</h3>
     
     view = new MyView();
     
    -view.on("show", function(){
    +view.on(&quot;show&quot;, function(){
       // the view has been shown.
     });
     
     MyApp.mainRegion.show(view);
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -313,33 +291,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -349,14 +323,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -366,18 +338,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7/marionette.regionmanager.html b/source/docs/v1.7/marionette.regionmanager.html
    index b9c9d36..147f959 100644
    --- a/source/docs/v1.7/marionette.regionmanager.html
    +++ b/source/docs/v1.7/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage 
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the <a href="./marionette.application.md">Marionette.Application</a> and <a href="./marionette.layout.md">Marionette.Layout</a>
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#regionmanageraddregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanageraddregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregions-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregions-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanagerget">RegionManager.get</a></li>
     <li><a href="#regionmanagerremoveregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanagerremoveregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanagercloseregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanagerclose">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM. </p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information 
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances. </p>
    @@ -137,165 +128,149 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the 
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance. </p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager. 
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -304,14 +279,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -340,12 +313,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7/marionette.renderer.html b/source/docs/v1.7/marionette.renderer.html
    index f0c1db3..08796b2 100644
    --- a/source/docs/v1.7/marionette.renderer.html
    +++ b/source/docs/v1.7/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the 
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the 
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js 
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to 
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed 
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     };
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7/marionette.templatecache.html b/source/docs/v1.7/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.7/marionette.templatecache.html
    +++ b/source/docs/v1.7/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7/marionette.view.html b/source/docs/v1.7/marionette.view.html
    index 59003a8..dfb712e 100644
    --- a/source/docs/v1.7/marionette.view.html
    +++ b/source/docs/v1.7/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,55 +30,39 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View onShow">View onShow</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.events">View.events</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-onshow">View onShow</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewevents">View.events</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -80,54 +71,48 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View onShow <a href="#View onShow" id="View onShow" class="deep-link">#</a></h2>
    +<h2>View onShow</h2>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
     </ul>
     
     <p>This event can be used to react to when a view has been shown via a <a href="marionette.region.md">region</a>.
    -All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, 'CollectionView', 'CompositeView', 'Layout'</p>
    -
    -<pre class="brush:js">
    +All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, &#39;CollectionView&#39;, &#39;CompositeView&#39;, &#39;Layout&#39;</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onShow: function(){
         // react to when a view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <p>A common use case for the <code>onShow</code> method is to use it to add children views.</p>
     
    -<pre class="brush:js">
    -
    -var LayoutView = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">var LayoutView = Backbone.Marionette.Layout.extend({
        regions: {
    -     Header: 'header',
    -     Section: 'section'
    +     Header: &#39;header&#39;,
    +     Section: &#39;section&#39;
        },
        onShow: function() {
           this.Header.show(new Header());
           this.Section.show(new Section());
        }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -148,9 +133,7 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     that <code>close</code> was invoked with. This lets you handle any additional clean
     up code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       onClose: function(arg1, arg2){
         // custom cleanup or closing code, here
       }
    @@ -158,9 +141,9 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     
     var v = new MyView();
     v.close(arg1, arg2);
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. It will be passed any arguments that <code>close</code> was
    @@ -168,9 +151,7 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -182,9 +163,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -193,42 +174,38 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.events <a href="#View.events" id="View.events" class="deep-link">#</a></h2>
    +<h2>View.events</h2>
     
     <p>Since Views extend from backbone`s view class, you gain the benefits of the <a href="http://backbonejs.org/#View-delegateEvents">events hash</a>.</p>
     
     <p>Some preprocessing sugar is added on top to add the ability to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       ui: {
    -    "cat": ".dog"
    +    &quot;cat&quot;: &quot;.dog&quot;
       },
     
       events: {
    -    "click @ui.cat": "bark" //is the same as "click .dog":
    +    &quot;click @ui.cat&quot;: &quot;bark&quot; //is the same as &quot;click .dog&quot;:
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -237,72 +214,64 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    -
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true, // this param is optional and will default to true
           stopPropagation: false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Trigger keys can be configured to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       ui: {
    -     'monkey': '.guybrush'
    +     &#39;monkey&#39;: &#39;.guybrush&#39;
       },
       triggers: {
    -    'click @ui.monkey': 'see:LeChuck' // equivalent of "click .guybrush"
    +    &#39;click @ui.monkey&#39;: &#39;see:LeChuck&#39; // equivalent of &quot;click .guybrush&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -320,47 +289,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -368,7 +333,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -385,19 +350,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -406,18 +369,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -426,47 +387,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -480,40 +439,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -522,7 +475,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -531,14 +484,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -550,45 +501,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.7/sidebar_.html b/source/docs/v1.7/sidebar_.html
    index 28c424f..c1f0e9e 100644
    --- a/source/docs/v1.7/sidebar_.html
    +++ b/source/docs/v1.7/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.8.0/assets_/css/main.css b/source/docs/v1.8.0/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.8.0/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.8.0/assets_/css/shCore.css b/source/docs/v1.8.0/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.8.0/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.8.0/assets_/css/shThemeDefault.css b/source/docs/v1.8.0/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.8.0/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.8.0/assets_/js/lib/jquery.js b/source/docs/v1.8.0/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.8.0/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.8.0/assets_/js/main.js b/source/docs/v1.8.0/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.8.0/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.8.0/index.html b/source/docs/v1.8.0/index.html
    index e37c8e8..47ea941 100644
    --- a/source/docs/v1.8.0/index.html
    +++ b/source/docs/v1.8.0/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.0/marionette.application.html b/source/docs/v1.8.0/marionette.application.html
    index 5e00c0b..698ef39 100644
    --- a/source/docs/v1.8.0/marionette.application.html
    +++ b/source/docs/v1.8.0/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite
    @@ -23,50 +30,41 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#Messaging Systems">Messaging Systems</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
     <li><a href="#application-event">Application Event</a></li>
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#messaging-systems">Messaging Systems</a>
    -<ul><li><a href="#event-aggregator">Event Aggregator</a></li>
    +
    +<ul>
    +<li><a href="#event-aggregator">Event Aggregator</a></li>
     <li><a href="#request-response">Request Response</a></li>
    -<li><a href="#commands">Commands</a></li></ul></li>
    +<li><a href="#commands">Commands</a></li>
    +</ul></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -78,7 +76,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -92,7 +90,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -104,28 +102,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -135,17 +131,15 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>Messaging Systems <a href="#Messaging Systems" id="Messaging Systems" class="deep-link">#</a></h2>
    +<h2>Messaging Systems</h2>
     
     <p>Application instances have an instance of all three <a href="http://en.wikipedia.org/wiki/Message_passing">messaging systems</a> of <code>Backbone.Wreqr</code> attached to them. This
     section will give a brief overview of the systems; for a more in-depth look you are encouraged to read
    @@ -156,40 +150,36 @@ <h3>Event Aggregator</h3>
     <p>The Event Aggregator is available through the <code>vent</code> property. <code>vent</code> is convenient for passively sharing information between
     pieces of your application as events occur.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -// Alert the user on the 'minutePassed' event
    -MyApp.vent.on("minutePassed", function(someData){
    -  alert("Received", someData);
    +// Alert the user on the &#39;minutePassed&#39; event
    +MyApp.vent.on(&quot;minutePassed&quot;, function(someData){
    +  alert(&quot;Received&quot;, someData);
     });
     
     // This will emit an event with the value of window.someData every minute
     window.setInterval(function() {
    -  MyApp.vent.trigger("minutePassed", window.someData);
    +  MyApp.vent.trigger(&quot;minutePassed&quot;, window.someData);
     }, 1000 * 60);
    -</pre>
    +</code></pre>
     
     <h3>Request Response</h3>
     
     <p>Request Response is a means for any component to request information from another component without being tightly coupled. An instance of Request Response is available on the Application as the <code>reqres</code> property.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
     // Set up a handler to return a todoList based on type
    -MyApp.reqres.setHandler("todoList", function(type){
    +MyApp.reqres.setHandler(&quot;todoList&quot;, function(type){
       return this.todoLists[type];
     });
     
     // Make the request to get the grocery list
    -var groceryList = MyApp.reqres.request("todoList", "groceries");
    +var groceryList = MyApp.reqres.request(&quot;todoList&quot;, &quot;groceries&quot;);
     
     // The request method can also be accessed directly from the application object
    -var groceryList = MyApp.request("todoList", "groceries");
    -</pre>
    +var groceryList = MyApp.request(&quot;todoList&quot;, &quot;groceries&quot;);
    +</code></pre>
     
     <h3>Commands</h3>
     
    @@ -197,27 +187,25 @@ <h3>Commands</h3>
     
     <p>Note that the callback of a command is not meant to return a value.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
     MyApp.model = new Backbone.Model();
     
     // Set up the handler to call fetch on the model
    -MyApp.commands.setHandler("fetchData", function(reset){
    +MyApp.commands.setHandler(&quot;fetchData&quot;, function(reset){
       MyApp.model.fetch({reset: reset});
     });
     
     // Order that the data be fetched
    -MyApp.commands.execute("fetchData", true);
    +MyApp.commands.execute(&quot;fetchData&quot;, true);
     
     // The execute function is also available directly from the application
    -MyApp.execute("fetchData", true);
    -</pre>
    +MyApp.execute(&quot;fetchData&quot;, true);
    +</code></pre>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -228,67 +216,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method.</p>
    @@ -298,21 +278,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.0/marionette.application.module.html b/source/docs/v1.8.0/marionette.application.module.html
    index f20ce08..81d3f50 100644
    --- a/source/docs/v1.8.0/marionette.application.module.html
    +++ b/source/docs/v1.8.0/marionette.application.module.html
    @@ -4,87 +4,86 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette Modules allow you to create modular encapsulated logic.
     They can be used to split apart large applications into multiple files,
     and to build individual components of your app.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#Module Classes">Module Classes</a></li>
    -<li><a href="#Defining Sub-Modules">Defining Sub-Modules</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Starting Modules">Starting Modules</a></li>
    -<li><a href="#Stopping Modules">Stopping Modules</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#callback-function-definition">Callback Function Definition</a></li>
    -<li><a href="#object-literal-definition">Object Literal Definition</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#callback-function-definition">Callback Function Definition</a></li>
    +<li><a href="#object-literal-definition">Object Literal Definition</a></li>
    +</ul></li>
     <li><a href="#module-classes">Module Classes</a></li>
     <li><a href="#defining-sub-modules">Defining Sub-Modules</a></li>
     <li><a href="#starting-and-stopping-modules">Starting and Stopping Modules</a></li>
     <li><a href="#starting-modules">Starting Modules</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
    -<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li></ul></li>
    +<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
    +</ul></li>
     <li><a href="#stopping-modules">Stopping Modules</a>
    -<ul><li><a href="#module-finalizers">Module Finalizers</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object. To create a module all
     you need to do is give it a name.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +// Creates a new module named &quot;MyModule&quot;
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -// Creates a new module named "MyModule"
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Module object
     
    -MyApp.MyModule; // => a new Marionette.Module object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>Modules cannot be overwritten once they are created. Subsequent
     calls to <code>module</code> with the same name argument will not create
     a new module, but instead return the already-created instance.</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
     // Instantiates a new Marionette.Module
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
     // Returns the module you just created
    -var theSameModule = MyApp.module("MyModule");
    +var theSameModule = MyApp.module(&quot;MyModule&quot;);
     
    -</pre>
    +</code></pre>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can provide a definition for your module when you instantiate it.
     Definitions can either be a callback function or an object literal.</p>
    @@ -109,17 +108,15 @@ <h3>Callback Function Definition</h3>
     <p>Within the callback you can attach both private and public
     functions and data directly to your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // The context of the function is also the module itself
    -  this === MyModule; // => true
    +  this === MyModule; // =&gt; true
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -129,16 +126,16 @@ <h3>Callback Function Definition</h3>
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h4>Additional Arguments</h4>
     
    @@ -150,16 +147,14 @@ <h4>Additional Arguments</h4>
     <p>Pass the additional arguments after the
     definition itself in the call to <code>module</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
     <h4>Splitting A Module Definition Apart</h4>
     
    @@ -170,20 +165,18 @@ <h4>Splitting A Module Definition Apart</h4>
     <p>This can used to split the definition of your module
     across multiple files.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
     // The following could be in a separate file
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
     
     <h3>Object Literal Definition</h3>
     
    @@ -194,30 +187,27 @@ <h3>Object Literal Definition</h3>
     <p>Through the object literal definition you can still set a definition
     function through the <code>define</code> property.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", {
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, {
       define: function(MyModule, MyApp, Backbone, Marionette, $, _) {
         // Define your module here
       }
     });
    -</pre>
    +</code></pre>
     
     <h4>Specifying a Custom Module Class</h4>
     
     <p>One of the more useful features of the object literal definition is specifying a custom
     module class. You can make a new class using the extend function.</p>
     
    -<p>```
    -var CustomModule = Marionette.Module.extend({
    +<pre><code>var CustomModule = Marionette.Module.extend({
       // Custom module properties
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", {
    +MyApp.module(&quot;Foo&quot;, {
       moduleClass: CustomModule,
       define: function() {} // You can still use the definition function on custom modules
     });
    -```</p>
    +</code></pre>
     
     <p>When <code>moduleClass</code> is omitted Marionette will default to instantiating a new <code>Marionette.Module</code>.</p>
     
    @@ -227,92 +217,83 @@ <h4>Initialize Function</h4>
     
     <p>The initialize function is only available through the object literal definition of a Module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       initialize: function( options, moduleName, app ) {
    -    this.someProperty = 'someValue';
    +    this.someProperty = &#39;someValue&#39;;
       },
       // You can still set a define function
       define: function( Foo ) {
    -    console.log( this.someProperty ); // Logs 'someValue'
    +    console.log( this.someProperty ); // Logs &#39;someValue&#39;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>initialize</code> function is passed three arguments.
       * The object literal definition of the Module itself (which allows you to pass arbitrary values to your Module)
       * The moduleName
       * The app.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       initialize: function( options, moduleName, app ) {
    -    console.log( options.someVar ); // Logs 'someString'
    +    console.log( options.someVar ); // Logs &#39;someString&#39;
       },
    -  someVar: 'someString'
    +  someVar: &#39;someString&#39;
     });
    -</pre>
    +</code></pre>
     
     <p>The initialize function is distinct from the <code>define</code> function. The primary difference between the two is that <code>initialize</code> is on the prototype chain, whereas <code>define</code> is not. What this means is that <code>initialize</code> can be inherited.</p>
     
    -<pre class="brush:js">
    -
    -var CustomModule = Marionette.Module.extend({
    +<pre><code class="js">var CustomModule = Marionette.Module.extend({
       define: function() {},    // This is not inherited and will never be called
       initialize: function() {} // This, on the other hand, will be inherited
     });
    -</pre>
    +</code></pre>
     
    -<h2>Module Classes <a href="#Module Classes" id="Module Classes" class="deep-link">#</a></h2>
    +<h2>Module Classes</h2>
     
     <p>Module classes can be used as an alternative to the define pattern.</p>
     
     <p>The extend function of a Module is identical to the extend functions on other Backbone and Marionette classes. This allows module lifecyle events like <code>onStart</code> and <code>onStop</code> to be called directly.</p>
     
    -<p>```
    -var FooModule = Marionette.Module.extend({
    -  startWithParent: false,</p>
    +<pre><code>var FooModule = Marionette.Module.extend({
    +  startWithParent: false,
     
    -<p>constructor: function(moduleName, app, options) {
    -  },</p>
    +  constructor: function(moduleName, app, options) {
    +  },
     
    -<p>initialize: function(options, moduleName, app) {
    -  },</p>
    +  initialize: function(options, moduleName, app) {
    +  },
     
    -<p>onStart: function(options) {
    -  },</p>
    +  onStart: function(options) {
    +  },
     
    -<p>onStop: function(options) {
    +  onStop: function(options) {
       },
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", FooModule);
    -```</p>
    +MyApp.module(&quot;Foo&quot;, FooModule);
    +</code></pre>
     
    -<p>If all of the module's functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module("Foo", FooModule)</code></p>
    +<p>If all of the module&#39;s functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module(&quot;Foo&quot;, FooModule)</code></p>
     
    -<h2>Defining Sub-Modules <a href="#Defining Sub-Modules" id="Defining Sub-Modules" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules</h2>
     
    -<p>Sub-Modules (or 'child' Modules) can be defined in a single call by passing
    +<p>Sub-Modules (or &#39;child&#39; Modules) can be defined in a single call by passing
     a period-separated list of Modules to be created.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.module("Parent.Child.GrandChild");
    -
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the
    -parent modules do not need to exist; they'll be created for you. If a parent
    +parent modules do not need to exist; they&#39;ll be created for you. If a parent
     has already been instantiated then that instance will be used.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -321,25 +302,23 @@ <h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="S
     <p>This also facilitates unit testing of modules as you can start only the
     module that you need in your tests.</p>
     
    -<h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="deep-link">#</a></h2>
    +<h2>Starting Modules</h2>
     
     <p>Modules will, by default, start with the parent application. They also have a
    -<code>.start</code> function that can be used to start a stopped module, or a module that's
    +<code>.start</code> function that can be used to start a stopped module, or a module that&#39;s
     been configured to start independently from its parent.</p>
     
     <p>In this example, the module will exhibit the default behavior and start automatically
    -with the parent application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +with the parent application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
       // module code goes here
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded after the <code>MyApp.start()</code> call will be
     immediately started.</p>
    @@ -347,14 +326,12 @@ <h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="de
     <h3>Module Initializers</h3>
     
     <p>Modules, like <code>Application</code> objects, can be configured to have initializers. And just like
    -an Application's initializers, module's initializers are run anytime that
    +an Application&#39;s initializers, module&#39;s initializers are run anytime that
     the module is started. Further, there is no limit to the number of initializers it can have.</p>
     
    -<p>Initializers can be added in the module's definition function.</p>
    -
    -<pre class="brush:js">
    +<p>Initializers can be added in the module&#39;s definition function.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
         // Do things once the module has started
    @@ -365,40 +342,36 @@ <h3>Module Initializers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.)</p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -406,7 +379,7 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
    @@ -414,9 +387,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     If you wish to manually start a module instead, you can change this behavior
     with the <code>startWithParent</code> property.</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -429,16 +400,14 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>The same behavior can be accomplished with the object literal definition:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false
     });
    -</pre>
    +</code></pre>
     
     <p>When splitting a module across multiple files, it is recommended that you set
     <code>startWithParent</code> to be false.</p>
    @@ -450,43 +419,37 @@ <h3>Starting Sub-Modules With Parent</h3>
     That is, a hierarchy of <code>Foo.Bar.Baz</code> will start <code>Baz</code> first, then <code>Bar</code>,
     and finally <code>Foo</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is (by default) set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is (by default) set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
    -<h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Stopping Modules</h2>
     
     <p>A module can be stopped, or shut down, to clear memory and resources when
     the module is no longer needed. Like the starting of modules, stopping is done
    @@ -495,35 +458,29 @@ <h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="de
     
     <p>To stop a module and its children, call the <code>stop</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to
     stop one you must call the <code>stop</code> method on it, or stop its parent module.
     When you stop any parent module, all of its children will be stopped as well.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules&quot;.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that work in an opposite manner to
     initializers: they are called whenever a module is stopped via the <code>stop</code> method.
    -You can have as many finalizers as you'd like.</p>
    -
    -<pre class="brush:js">
    +You can have as many finalizers as you&#39;d like.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // Tear down, shut down and clean up the module in here
    @@ -534,32 +491,30 @@ <h3>Module Finalizers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.0/marionette.approuter.html b/source/docs/v1.8.0/marionette.approuter.html
    index f5bc0e3..998e08d 100644
    --- a/source/docs/v1.8.0/marionette.approuter.html
    +++ b/source/docs/v1.8.0/marionette.approuter.html
    @@ -4,31 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -<li><a href="#onRoute">onRoute</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -38,108 +34,96 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#onroute">onRoute</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
     <p>Also you can specify a controller with the multiple routes at runtime with method
     <code>processAppRoutes</code>. However, In this case the current controller of <code>AppRouter</code> will not change.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
     router.processAppRoutes(myController, {
    -  "foo": "doFoo",
    -  "bar/:id": "doBar"
    +  &quot;foo&quot;: &quot;doFoo&quot;,
    +  &quot;bar/:id&quot;: &quot;doBar&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will
     contain the methods that you specified in the <code>appRoutes</code>.</p>
    @@ -147,16 +131,16 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
     
    -<h2>onRoute <a href="#onRoute" id="onRoute" class="deep-link">#</a></h2>
    +<h2>onRoute</h2>
     
     <p>If it exists, AppRouters will call the <code>onRoute</code> method whenever a user navigates within your app. The
     callback receives three arguments: the name, path, and arguments of the route.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.0/marionette.behavior.html b/source/docs/v1.8.0/marionette.behavior.html
    index d362bbc..a3fddca 100644
    --- a/source/docs/v1.8.0/marionette.behavior.html
    +++ b/source/docs/v1.8.0/marionette.behavior.html
    @@ -4,75 +4,74 @@
             <meta charset="utf-8">
             <title>Marionette.Behavior : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Behavior</h1>
     
     <p>A <code>Behavior</code> is an  isolated set of DOM / user interactions that can be mixed into any <code>View</code>. <code>Behaviors</code> allow you to blackbox <code>View</code> specific interactions into portable logical chunks, keeping your <code>views</code> simple and your code DRY.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#The Motivation">The Motivation</a></li>
    -<li><a href="#Using">Using</a></li>
    -<li><a href="#API">API</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#the-motivation">Motivation</a></li>
     <li><a href="#using">Using Behaviors</a></li>
     <li><a href="#api">API</a>
    -<ul><li><a href="#the-event-proxy">Event proxy</a></li>
    +
    +<ul>
    +<li><a href="#the-event-proxy">Event proxy</a></li>
     <li><a href="#model-events">Model Events</a></li>
     <li><a href="#model-events">Collection Events</a></li>
     <li><a href="#$">$</a></li>
     <li><a href="#$el">$el</a></li>
     <li><a href="#defaults">Defaults</a></li>
    -<li><a href="#view">View</a></li></ul></li>
    +<li><a href="#view">View</a></li>
    +</ul></li>
     </ul>
     
    -<h2>The Motivation <a href="#The Motivation" id="The Motivation" class="deep-link">#</a></h2>
    +<h2>The Motivation</h2>
     
     <p>As you build more and more complex views you will find that your <code>view</code> becomes less about displaying model data, and more about interactions.</p>
     
     <p>These interactions tend to be chunks of logic that you want to use in multiple views.</p>
     
    -<h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
    -
    -<p>Here is an example of a simple <code>itemView</code>. Let's take a stab at simplifying it, and abstracting behaviors from it.</p>
    +<h2>Using</h2>
     
    -<pre class="brush:js">
    +<p>Here is an example of a simple <code>itemView</code>. Let&#39;s take a stab at simplifying it, and abstracting behaviors from it.</p>
     
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       ui: {
    -    "close": ".close-btn"
    +    &quot;close&quot;: &quot;.close-btn&quot;
       },
     
       events: {
    -    "click @ui.close": "warnBeforeClose"
    +    &quot;click @ui.close&quot;: &quot;warnBeforeClose&quot;
       },
     
       warnBeforeClose: function() {
    -    alert("you are closing all your data is now gone!");
    +    alert(&quot;you are closing all your data is now gone!&quot;);
         this.close();
       },
     
       onShow: function() {
         this.ui.close.tooltip({
    -      text: "what a nice mouse you have"
    +      text: &quot;what a nice mouse you have&quot;
         });
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Interaction points such as tooltips and warning messages are generic concepts. There is no need to recode them within your views. They are prime for abstraction into a higher level non-coupled concept, which is exactly what Behaviors provide you with.</p>
     
    @@ -80,39 +79,35 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
     The keys in the hash are passed to <code>getBehaviorClass</code> to lookup the correct <code>Behavior</code> class.
     The options for each behavior are also passed to said Behavior during initialization. The options are then stored within each behavior under <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       ui: {
    -    "close": ".close-btn"
    +    &quot;close&quot;: &quot;.close-btn&quot;
       },
     
       behaviors: {
         CloseWarn: {
    -      message: "you are closing all your data is now gone!"
    +      message: &quot;you are closing all your data is now gone!&quot;
         },
         ToolTip: {
    -      text: "what a nice mouse you have"
    +      text: &quot;what a nice mouse you have&quot;
         }
       }
     });
    -</pre>
    -
    -<p>Now let's create the <code>CloseWarn</code> behavior.</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Now let&#39;s create the <code>CloseWarn</code> behavior.</p>
     
    -var CloseWarn = Marionette.Behavior.extend({
    +<pre><code class="js">var CloseWarn = Marionette.Behavior.extend({
       // you can set default options
       // just like you can in your Backbone Models
       // they will be overriden if you pass in an option with the same key
       defaults: {
    -    "message": "you are closing!"
    +    &quot;message&quot;: &quot;you are closing!&quot;
       },
     
       // behaviors have events that are bound to the views DOM
       events: {
    -    "click @ui.close": "warnBeforeClose"
    +    &quot;click @ui.close&quot;: &quot;warnBeforeClose&quot;
       },
     
       warnBeforeClose: function() {
    @@ -122,15 +117,13 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
         this.view.close();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>And onto the <code>Tooltip</code> behavior.</p>
     
    -<pre class="brush:js">
    -
    -var ToolTip = Marionette.Behavior.extend({
    +<pre><code class="js">var ToolTip = Marionette.Behavior.extend({
       ui: {
    -    tooltip: '.tooltip'
    +    tooltip: &#39;.tooltip&#39;
       },
     
       onShow: function() {
    @@ -139,149 +132,133 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
         });
       }
     });
    -</pre>
    +</code></pre>
     
     <p>There is one final piece to finalizing this. The user must define a location for where their <code>behaviors</code> are stored.
     A simple example of this would look like this:</p>
     
    -<pre class="brush:js">
    -
    -  Marionette.Behaviors.behaviorsLookup = function() {
    -      return window.Behaviors;
    +<pre><code class="js">  Marionette.Behaviors.behaviorsLookup = function() {
    +    return window.Behaviors;
       }
    -</pre>
    +</code></pre>
     
     <p>In this example you would then store your behaviors like this:</p>
     
    -<pre class="brush:js">
    -
    -window.Behaviors.ToolTip = ToolTip;
    +<pre><code class="js">window.Behaviors.ToolTip = ToolTip;
     window.Behaviors.CloseWarn = CloseWarn;
    -</pre>
    +</code></pre>
     
    -<h2>API <a href="#API" id="API" class="deep-link">#</a></h2>
    +<h2>API</h2>
     
     <h3>the event proxy</h3>
     
    -<p>Behaviors are powered by an event proxy. What this means is that any events that are triggered by the view's <code>triggerMethod</code> function are passed to each Behavior on the view as well.</p>
    +<p>Behaviors are powered by an event proxy. What this means is that any events that are triggered by the view&#39;s <code>triggerMethod</code> function are passed to each Behavior on the view as well.</p>
     
     <p>As a real world example, whenever in your <code>view</code> you would have <code>onShow</code>, your behavior can also have this <code>onShow</code> method defined. The same follows for <code>modelEvents</code> and <code>collectionEvents</code>. Think of your behavior as a receiver for all of the events on your view instance.</p>
     
     <p>This concept also allows for a nice decoupled method to communicate to behaviors from your view instance.
    -You can just call from within your view <code>this.triggerMethod("SomeEvent", {some: "data"})</code>. then your <code>behavior</code> class would look like this:</p>
    +You can just call from within your view <code>this.triggerMethod(&quot;SomeEvent&quot;, {some: &quot;data&quot;})</code>. then your <code>behavior</code> class would look like this:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         onSomeEvent: function(data) {
    -        console.log("wow such data", data);
    +        console.log(&quot;wow such data&quot;, data);
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>Model Events</h3>
     
    -<p><code>modelEvents</code> will respond to the view's model events.</p>
    -
    -<pre class="brush:js">
    -
    +<p><code>modelEvents</code> will respond to the view&#39;s model events.
    +```js
       Marionette.Behavior.extend({
         modelEvents: {
    -      "change:doge": "onDogeChange"
    -    },
    +      &quot;change:doge&quot;: &quot;onDogeChange&quot;
    +    },</p>
     
    -    onDogeChange: function() {
    -      // buy more doge...
    -    }
    -  });
    -</pre>
    +<pre><code>onDogeChange: function() {
    +  // buy more doge...
    +}
    +</code></pre>
     
    -<h3>Collection Events</h3>
    -
    -<p><code>collectionEvents</code> will respond to the view's collection events.</p>
    +<p>});
    +```</p>
     
    -<pre class="brush:js">
    +<h3>Collection Events</h3>
     
    +<p><code>collectionEvents</code> will respond to the view&#39;s collection events.
    +```js
       Marionette.Behavior.extend({
         collectionEvents: {
    -      add: "onCollectionAdd"
    -    },
    +      add: &quot;onCollectionAdd&quot;
    +    },</p>
     
    -    onCollectionAdd: function() {
    -    }
    -  });
    -</pre>
    +<pre><code>onCollectionAdd: function() {
    +}
    +</code></pre>
     
    -<h3>$</h3>
    -
    -<p><code>$</code> is a direct proxy of the views <code>$</code> lookup method.</p>
    +<p>});
    +```</p>
     
    -<pre class="brush:js">
    +<h3>$</h3>
     
    +<p><code>$</code> is a direct proxy of the views <code>$</code> lookup method.
    +<code>js
         Marionette.Behavior.extend({
             onShow: function() {
    -            this.$('.zerg')
    +            this.$(&#39;.zerg&#39;)
             }
         });
    -</pre>
    +</code></p>
     
     <h3>$el</h3>
     
    -<p><code>$el</code> is a direct proxy of the views <code>el</code> cached as a jquery selector.</p>
    -
    -<pre class="brush:js">
    -
    +<p><code>$el</code> is a direct proxy of the views <code>el</code> cached as a jquery selector.
    +<code>js
     Marionette.Behavior.extend({
         onShow: function() {
    -        this.$el.fadeOut('slow')
    +        this.$el.fadeOut(&#39;slow&#39;)
         }
     });
    -</pre>
    +</code></p>
     
     <h3>defaults</h3>
     
     <p><code>defaults</code> can be a <code>hash</code> or <code>function</code> to define the default options for your behavior.
     The default options will be overridden depending on what you set as the options per behavior (this works just like a <code>backbone.model</code>).</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         defaults: function() {
             return {
    -            'deepSpace': 9
    +            &#39;deepSpace&#39;: 9
             }
         }
     });
    -</pre>
    -
    -<pre class="brush:js">
    +</code></pre>
     
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         defaults: {
    -            'dominion': 'invasion',
    -            'doge': 'amaze'
    +            &#39;dominion&#39;: &#39;invasion&#39;,
    +            &#39;doge&#39;: &#39;amaze&#39;
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>view</h3>
     
     <p>The <code>view</code> is a reference to the view instance that the <code>behavior</code> is on.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         onShow: function() {
             this.view.close();
         }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.0/marionette.behaviors.html b/source/docs/v1.8.0/marionette.behaviors.html
    index 5d0dd53..7ed909e 100644
    --- a/source/docs/v1.8.0/marionette.behaviors.html
    +++ b/source/docs/v1.8.0/marionette.behaviors.html
    @@ -4,36 +4,39 @@
             <meta charset="utf-8">
             <title>Marionette.Behaviors : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Behaviors</h1>
     
    -<p>'Marionette.Behaviors' is a utility class that takes care of glueing your <code>behavior</code> instances to their given <code>View</code>.
    +<p>&#39;Marionette.Behaviors&#39; is a utility class that takes care of glueing your <code>behavior</code> instances to their given <code>View</code>.
     The most important part of this class is that you <strong>MUST</strong> override the class level <code>behaviorsLookup</code> method for things to work properly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#API">API</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#api">API</a>
     
     <ul>
    -<li><a href="#api">API</a>
    -<ul><li><a href="#behaviorsLookup">Behaviors Lookup</a></li>
    +<li><a href="#behaviorsLookup">Behaviors Lookup</a></li>
     <li><a href="#getBehaviorClass">getBehaviorClass</a></li>
    -<li><a href="#behaviorClass">behaviorClass</a></li></ul></li>
    +<li><a href="#behaviorClass">behaviorClass</a></li>
    +</ul></li>
     </ul>
     
    -<h2>API <a href="#API" id="API" class="deep-link">#</a></h2>
    +<h2>API</h2>
     
     <p>There are two class level methods that you can override on the <code>Behaviors</code> class. The rest of the class is tied to under the hood implementation details of views.</p>
     
    @@ -41,69 +44,61 @@ <h3>behaviorsLookup</h3>
     
     <p>This method defines where your behavior classes are stored. A simple implementation might look something like this.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behaviors.behaviorsLookup = function() {
    +<pre><code class="js">Marionette.Behaviors.behaviorsLookup = function() {
         return window.Behaviors;
     }
    -</pre>
    +</code></pre>
     
     <p>By default the behaviors are looked up by their key value in a given views behavior hash.</p>
     
     <p>In this sample (using the default <code>getBehaviorClass</code> implementation) your code will expect the following behaviors to be present in <code>window.Behaviors.CloseWarn</code> and <code>window.Behaviors.ToolTip</code></p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
         behaviors: {
             CloseWarn: {
    -            message: "you are closing all your data is now gone!"
    +            message: &quot;you are closing all your data is now gone!&quot;
             },
             ToolTip: {
    -            text: "what a nice mouse you have"
    +            text: &quot;what a nice mouse you have&quot;
             }
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>getBehaviorClass</h3>
     
     <p>This method has a default implementation that is simple to override. It is responsible for the lookup of single behavior from within the <code>Behaviors.behaviorsLookup</code> or elsewhere.</p>
     
    -<pre class="brush:js">
    -
    -getBehaviorClass: function(options, key) {
    +<pre><code class="js">getBehaviorClass: function(options, key) {
         if (options.BehaviorClass) {
         return options.BehaviorClass;
         }
     
         return Behaviors.behaviorsLookup[key];
     }
    -</pre>
    +</code></pre>
     
     <h3>behaviorClass</h3>
     
     <p>This property lets you pass a <code>class</code> in for the <code>behavior</code> to use (bypassing the normal key based lookup). This is nice to have when the behavior is a dependency of the view in <a href="http://requirejs.org/">requirejs</a>. Properties passed in this way will be used in <code>getBehaviorClass</code>.</p>
     
    -<pre class="brush:js">
    -
    -define(['lib/tooltip'], function(Tooltip) {
    +<pre><code class="js">define([&#39;lib/tooltip&#39;], function(Tooltip) {
       var View = Marionette.ItemView.extend({
          behaviors: {
             Tooltip: {
               behaviorClass: Tooltip,
    -          message: "hello world"
    +          message: &quot;hello world&quot;
             }
          }
       });
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.0/marionette.callbacks.html b/source/docs/v1.8.0/marionette.callbacks.html
    index 4d152ec..d77b739 100644
    --- a/source/docs/v1.8.0/marionette.callbacks.html
    +++ b/source/docs/v1.8.0/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly
     manner, and can be used to facilitate async callbacks.
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.0/marionette.collectionview.html b/source/docs/v1.8.0/marionette.collectionview.html
    index b3002ce..1d87f01 100644
    --- a/source/docs/v1.8.0/marionette.collectionview.html
    +++ b/source/docs/v1.8.0/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see
    @@ -27,72 +34,66 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<ul>
    +<li><a href="#collectionviews-getitemview">CollectionView&#39;s <code>getItemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
    +<li><a href="#collectionviews-itemevents">CollectionView&#39;s <code>itemEvents</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#collectionviews-additemview">CollectionView&#39;s <code>addItemView</code></a></li>
    +</ul></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a>
    -<ul><li><a href="#collectionviews-getitemview">CollectionView's <code>getItemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#collectionviews-itemevents">CollectionView's <code>itemEvents</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#collectionviews-additemview">CollectionView's <code>addItemView</code></a></li></ul></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a>
    -<ul><li><a href="#collectionviews-getemptyview">CollectionView's <code>getEmptyView</code></a></li></ul></li>
    +<li><a href="#collectionviews-getemptyview">CollectionView&#39;s <code>getEmptyView</code></a></li>
    +</ul></li>
     <li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +
    +<ul>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code>
    @@ -101,34 +102,30 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h3>CollectionView's <code>getItemView</code></h3>
    +<h3>CollectionView&#39;s <code>getItemView</code></h3>
     
     <p>The value returned by this method is the <code>ItemView</code> class that will be instantiated when a <code>Model</code> needs to be initially rendered.
     This method also gives you the ability to customize per <code>Model</code> <code>ItemViews</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewOptions</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewOptions</code></h3>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -136,11 +133,9 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -148,93 +143,83 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewEventPrefix</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewEventPrefix</code></h3>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h3>CollectionView's <code>itemEvents</code></h3>
    +<h3>CollectionView&#39;s <code>itemEvents</code></h3>
     
     <p>You can specify an <code>itemEvents</code> hash or method which allows you to capture all bubbling itemEvents without having to manually set bindings. The keys of the hash can either be a function or a string that is the name of a method on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: {
    -  "render": function() {
    -    console.log("an itemView has been rendered");
    +<pre><code class="js">itemEvents: {
    +  &quot;render&quot;: function() {
    +    console.log(&quot;an itemView has been rendered&quot;);
       },
    -  "onItemClose": "someFn" // where the collection view has a method `someFn`
    +  &quot;onItemClose&quot;: &quot;someFn&quot; // where the collection view has a method `someFn`
     }
    -</pre>
    +</code></pre>
     
     <p>You can also use a method for <code>itemEvents</code> that returns a hash.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: function() {
    +<pre><code class="js">itemEvents: function() {
       return {
    -    "render": function() {
    -      console.log("an itemView has been rendered");
    +    &quot;render&quot;: function() {
    +      console.log(&quot;an itemView has been rendered&quot;);
         }
       }
     }
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>buildItemView</code></h3>
    +<h3>CollectionView&#39;s <code>buildItemView</code></h3>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -242,33 +227,29 @@ <h3>CollectionView's <code>buildItemView</code></h3>
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>addItemView</code></h3>
    +<h3>CollectionView&#39;s <code>addItemView</code></h3>
     
     <p>The <code>addItemView</code> method is responsible for rendering the <code>itemViews</code> and adding them to the HTML for the <code>collectionView</code> instance. It is also responsible for triggering the events per <code>ItemView</code>. In most cases you should not override this method. However if you do want to short circut this method, it can be accomplished via the following.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       addItemView: function(item, ItemView, index){
         if (item.shouldBeShown()) {
           Backbone.Marionette.CollectionView.prototype.addItemView.apply(this, arguments);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -276,22 +257,20 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>getEmptyView</code></h3>
    +<h3>CollectionView&#39;s <code>getEmptyView</code></h3>
     
    -<p>If you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +<p>If you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
    @@ -299,21 +278,19 @@ <h3>CollectionView's <code>getEmptyView</code></h3>
     <p>If you want to control when the empty view is rendered, you can override
     <code>isEmpty</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       isEmpty: function(collection) {
         // some logic to calculate if the view should be rendered as empty
         return someBoolean;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -321,55 +298,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -377,14 +346,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -392,14 +359,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -407,115 +372,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -529,41 +482,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name.</p>
     
    -<p>That is, if a child view triggers "do:something", the
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -574,76 +523,72 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says
    -"I said, 'do something!'".</p>
    +&quot;I said, &#39;do something!&#39;&quot;.</p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling.
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified.</p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
     <p>By default the collection view will append the HTML of each ItemView
    -into the element buffer, and then call jQuery's <code>.append</code> once at the
    -end to move the HTML into the collection view's <code>el</code>.</p>
    +into the element buffer, and then call jQuery&#39;s <code>.append</code> once at the
    +end to move the HTML into the collection view&#39;s <code>el</code>.</p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -654,7 +599,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
           collectionView.elBuffer.appendChild(itemView.el);
         }
         else {
    -      // If we've already rendered the main collection, just
    +      // If we&#39;ve already rendered the main collection, just
           // append the new items directly into the element.
           collectionView.$el.append(itemView.el);
         }
    @@ -671,7 +616,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that
     will receive the HTML from the second parameter, the current item
    @@ -682,20 +627,18 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<p>Overrides of <code>appendHtml</code> that don't take into account the element
    -buffer will work fine, but won't take advantage of the 60x performance
    +<p>Overrides of <code>appendHtml</code> that don&#39;t take into account the element
    +buffer will work fine, but won&#39;t take advantage of the 60x performance
     increase the buffer provides.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -711,12 +654,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the
     region managers automatically. As part of the implementation, the
    @@ -736,20 +679,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.0/marionette.compositeview.html b/source/docs/v1.8.0/marionette.compositeview.html
    index 525df13..1ea08d8 100644
    --- a/source/docs/v1.8.0/marionette.compositeview.html
    +++ b/source/docs/v1.8.0/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may
    +<p>For example, if you&#39;re rendering a treeview control, you may
     want to render a collection view with a model and template so
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code>
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code>
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>.</p>
    +view&#39;s <code>el</code>.</p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,165 +94,153 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
     case, you can override the <code>appendHtml</code> method with your own implementation.</p>
     
    -<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:before:render" / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:before:render&quot; / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an
     <code>onRender</code> method will be called. You can implement this in
    -your view to provide custom code for dealing with the view's
    +your view to provide custom code for dealing with the view&#39;s
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -276,31 +252,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.0/marionette.configuration.html b/source/docs/v1.8.0/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.8.0/marionette.configuration.html
    +++ b/source/docs/v1.8.0/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.0/marionette.controller.html b/source/docs/v1.8.0/marionette.controller.html
    index aaa7ded..1ac5f33 100644
    --- a/source/docs/v1.8.0/marionette.controller.html
    +++ b/source/docs/v1.8.0/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,39 +48,37 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>Invoking the <code>close</code> method will trigger a "close" event and corresponding
    +<p>Invoking the <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call. These calls will be passed any arguments <code>close</code>
     was invoked with.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(arg1, arg2){
    @@ -97,16 +91,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(arg1, arg2){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(arg1, arg2){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and
    +// event handlers, trigger the &quot;close&quot; event and
     // call the onClose method
     contr.close(arg1, arg2);
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -121,12 +115,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.0/marionette.functions.html b/source/docs/v1.8.0/marionette.functions.html
    index 8123078..74f2898 100644
    --- a/source/docs/v1.8.0/marionette.functions.html
    +++ b/source/docs/v1.8.0/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,20 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as they provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -<li><a href="#Marionette.normalizeEvents">Marionette.normalizeEvents</a></li>
    -<li><a href="#Marionette.normalizeUIKeys">Marionette.normalizeUIKeys</a></li>
    -<li><a href="#Marionette.actAsCollection">Marionette.actAsCollection</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -44,18 +38,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionetteactAsCollection">Marionette.actAsCollection</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -71,93 +63,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    -
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +</code></pre>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<h2>Marionette.getOption</h2>
     
    -<pre class="brush:js">
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second
    +<p>In this example, &quot;bar&quot; is returned both times because the second
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the
    -event name is capitalized, and the word "on" is tagged on to the front
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model)
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model)
     to methods on a target object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -165,12 +151,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -178,100 +164,92 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name.</p>
     
    -<h2>Marionette.normalizeEvents <a href="#Marionette.normalizeEvents" id="Marionette.normalizeEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.normalizeEvents</h2>
     
     <p>Receives a hash of event names and functions and/or function names, and returns the
     same hash with the function names replaced with the function references themselves.</p>
     
    -<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you'll need to attach it yourself.</p>
    -
    -<pre class="brush:js">
    +<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you&#39;ll need to attach it yourself.</p>
     
    -var View = Marionette.ItemView.extend({
    +<pre><code class="js">var View = Marionette.ItemView.extend({
     
       initialize: function() {
         this.someFn = function() {};
         this.someOtherFn = function() {};
         var hash = {
    -      eventOne: "someFn", // This will become a reference to `this.someFn`
    +      eventOne: &quot;someFn&quot;, // This will become a reference to `this.someFn`
           eventTwo: this.someOtherFn
         };
         this.normalizedHash = this.normalizeMethods(hash);
       }
     
     });
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.normalizeUIKeys <a href="#Marionette.normalizeUIKeys" id="Marionette.normalizeUIKeys" class="deep-link">#</a></h2>
    +<h2>Marionette.normalizeUIKeys</h2>
     
     <p>This method allows you to use the <code>@ui.</code> syntax within a given key for triggers and events hashes. It
     swaps the <code>@ui.</code> reference with the associated selector.</p>
     
    -<pre class="brush:js">
    -
    -var hash = {
    -  'click @ui.list': 'myCb'
    +<pre><code class="js">var hash = {
    +  &#39;click @ui.list&#39;: &#39;myCb&#39;
     };
     
     var ui = {
    -  'list': 'ul'
    +  &#39;list&#39;: &#39;ul&#39;
     };
     
    -// This sets 'click @ui.list' to be 'click ul' in the newHash object
    +// This sets &#39;click @ui.list&#39; to be &#39;click ul&#39; in the newHash object
     var newHash = Marionette.normalizeUIKeys(hash, ui);
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.actAsCollection <a href="#Marionette.actAsCollection" id="Marionette.actAsCollection" class="deep-link">#</a></h2>
    +<h2>Marionette.actAsCollection</h2>
     
     <p>Utility function for mixing in underscore collection behavior to an object.</p>
     
    -<p>It works by taking an object and a property field, in this example 'list',
    +<p>It works by taking an object and a property field, in this example &#39;list&#39;,
     and appending collection functions to the object so that it can
     delegate collection calls to its list.</p>
     
     <h4>Object Literal</h4>
     
    -<pre class="brush:js">
    -
    -obj = {
    +<pre><code class="js">obj = {
       list: [1, 2, 3]
     }
     
    -Marionette.actAsCollection(obj, 'list');
    +Marionette.actAsCollection(obj, &#39;list&#39;);
     
     var double = function(v){ return v*2};
     console.log(obj.map(double)); // [2, 4, 6]
    -</pre>
    +</code></pre>
     
     <h4>Function Prototype</h4>
     
    -<pre class="brush:js">
    -
    -var Func = function(list) {
    +<pre><code class="js">var Func = function(list) {
       this.list = list;
     };
     
    -Marionette.actAsCollection(Func.prototype, 'list');
    +Marionette.actAsCollection(Func.prototype, &#39;list&#39;);
     var func = new Func([1,2,3]);
     
     
     var double = function(v){ return v*2};
     console.log(func.map(double)); // [2, 4, 6]
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the object that will delegate underscore collection methods.</p>
     
     <p>The second parameter is the object field that will hold the list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.0/marionette.itemview.html b/source/docs/v1.8.0/marionette.itemview.html
    index ef4f1ea..244a361 100644
    --- a/source/docs/v1.8.0/marionette.itemview.html
    +++ b/source/docs/v1.8.0/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,116 +206,102 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<p>You can also use the ui hash values from within events and trigger keys using the <code>"@ui.elementName"</code>: syntax</p>
    -
    -<pre class="brush:js">
    +<p>You can also use the ui hash values from within events and trigger keys using the <code>&quot;@ui.elementName&quot;</code>: syntax</p>
     
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.0/marionette.layout.html b/source/docs/v1.8.0/marionette.layout.html
    index 7a2c0fe..6c16691 100644
    --- a/source/docs/v1.8.0/marionette.layout.html
    +++ b/source/docs/v1.8.0/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They
    @@ -35,73 +42,56 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout</a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -<li><a href="#Region Naming">Region Naming</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#region-naming">Region Naming</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -109,27 +99,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -140,11 +128,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -162,7 +150,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render.</p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -174,33 +162,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout <a href="#Closing A Layout" id="Closing A Layout" class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -214,42 +200,38 @@ <h2>Closing A Layout <a href="#Closing A Layout" id="Closing A Layout" class="de
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> property of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -262,40 +244,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -304,9 +280,9 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
     
    -<h2>Region Naming <a href="#Region Naming" id="Region Naming" class="deep-link">#</a></h2>
    +<h2>Region Naming</h2>
     
    -<p>A Layouts' Regions are attached directly to the Layout instance with the name of the region
    +<p>A Layouts&#39; Regions are attached directly to the Layout instance with the name of the region
     as the key and the region itself as the value. Because of this, you need to be careful
     to avoid conflicts with existing properties on the Layout when you name your Region.</p>
     
    @@ -315,10 +291,10 @@ <h2>Region Naming <a href="#Region Naming" id="Region Naming" class="deep-link">
     <p><code>Backbone.View &gt; Marionette.View &gt; Marionette.ItemView &gt; Marionette.Layout</code></p>
     
     <p>Consequently, every property on each of those Classes must be avoided as Region names. The most
    -common issue people run into is trying to name their Region <em>"attributes"</em>. Be aware
    +common issue people run into is trying to name their Region <em>&quot;attributes&quot;</em>. Be aware
     that you are <strong>not</strong> able to do this.</p>
     
    -<p>The following is an abbreviated list of other names that can't be used as Region names. For a more
    +<p>The following is an abbreviated list of other names that can&#39;t be used as Region names. For a more
     complete list refer to the API documentation for each Class on the prototype chain:</p>
     
     <ul>
    @@ -333,12 +309,12 @@ <h2>Region Naming <a href="#Region Naming" id="Region Naming" class="deep-link">
     </ul>
     
     <p><em>Note: this is a known issue that is flagged for being fixed in v2</em></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.0/marionette.region.html b/source/docs/v1.8.0/marionette.region.html
    index 7547c01..47b7071 100644
    --- a/source/docs/v1.8.0/marionette.region.html
    +++ b/source/docs/v1.8.0/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close
    @@ -20,18 +27,7 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
    @@ -39,18 +35,27 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#showing-a-view">Showing a view</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#events-raised-during-show">Events raised during <code>show</code></a></li></ul></li>
    +
    +<ul>
    +<li><a href="#events-raised-during-show">Events raised during <code>show</code></a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -58,13 +63,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -74,51 +77,45 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <h3>Showing a View</h3>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     by default it will automatically close the previous view.
    @@ -126,9 +123,7 @@ <h3>Showing a View</h3>
     parameter. Several events will also be triggered on the views; see
     <a href="#region-events-and-callbacks">Region Events And Callbacks</a> for details.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -141,7 +136,7 @@ <h3>Showing a View</h3>
     // Prevent `close` from being called
     var anotherView2 = new AnotherView();
     MyApp.mainRegion.show(anotherView2, { preventClose: true });
    -</pre>
    +</code></pre>
     
     <p>NOTE: When using <code>preventClose: true</code> you must be careful to cleanup your old views
     manually to prevent memory leaks.</p>
    @@ -150,49 +145,43 @@ <h3><code>reset</code> A Region</h3>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h3>Set How View's <code>el</code> Is Attached</h3>
    +<h3>Set How View&#39;s <code>el</code> Is Attached</h3>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
     <h3>Attach Existing View</h3>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -201,40 +190,36 @@ <h3>Attach Existing View</h3>
     <p>There are two ways to accomplish this:</p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h4>Set <code>currentView</code> On Initialization</h4>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h4>Call <code>attachView</code> On Region</h4>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <h3>Events raised during <code>show</code>:</h3>
     
    @@ -242,29 +227,27 @@ <h3>Events raised during <code>show</code>:</h3>
     and closing views:</p>
     
     <ul>
    -<li>"before:show" / <code>onBeforeShow</code> - Called on the view instance after the view has been rendered, but before its been displayed.</li>
    -<li>"before:show" / <code>onBeforeShow</code> - Called on the region instance after the view has been rendered, but before its been displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the view instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the region instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("before:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;before:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("show", function(view){
    +MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -289,9 +272,9 @@ <h3>Events raised during <code>show</code>:</h3>
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -303,33 +286,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -339,14 +318,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -356,18 +333,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.0/marionette.regionmanager.html b/source/docs/v1.8.0/marionette.regionmanager.html
    index 712a8ed..9f6ef41 100644
    --- a/source/docs/v1.8.0/marionette.regionmanager.html
    +++ b/source/docs/v1.8.0/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the <a href="./marionette.application.md">Marionette.Application</a> and <a href="./marionette.layout.md">Marionette.Layout</a>
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#regionmanageraddregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanageraddregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregions-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregions-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanagerget">RegionManager.get</a></li>
     <li><a href="#regionmanagerremoveregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanagerremoveregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanagercloseregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanagerclose">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM.</p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances.</p>
    @@ -137,166 +128,150 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance and
     <code>stopListening</code> is called.</p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager.
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -305,14 +280,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -341,12 +314,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.0/marionette.renderer.html b/source/docs/v1.8.0/marionette.renderer.html
    index 630aa2a..f8a910c 100644
    --- a/source/docs/v1.8.0/marionette.renderer.html
    +++ b/source/docs/v1.8.0/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     };
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.0/marionette.templatecache.html b/source/docs/v1.8.0/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.8.0/marionette.templatecache.html
    +++ b/source/docs/v1.8.0/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.0/marionette.view.html b/source/docs/v1.8.0/marionette.view.html
    index 59003a8..dfb712e 100644
    --- a/source/docs/v1.8.0/marionette.view.html
    +++ b/source/docs/v1.8.0/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,55 +30,39 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View onShow">View onShow</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.events">View.events</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-onshow">View onShow</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewevents">View.events</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -80,54 +71,48 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View onShow <a href="#View onShow" id="View onShow" class="deep-link">#</a></h2>
    +<h2>View onShow</h2>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
     </ul>
     
     <p>This event can be used to react to when a view has been shown via a <a href="marionette.region.md">region</a>.
    -All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, 'CollectionView', 'CompositeView', 'Layout'</p>
    -
    -<pre class="brush:js">
    +All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, &#39;CollectionView&#39;, &#39;CompositeView&#39;, &#39;Layout&#39;</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onShow: function(){
         // react to when a view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <p>A common use case for the <code>onShow</code> method is to use it to add children views.</p>
     
    -<pre class="brush:js">
    -
    -var LayoutView = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">var LayoutView = Backbone.Marionette.Layout.extend({
        regions: {
    -     Header: 'header',
    -     Section: 'section'
    +     Header: &#39;header&#39;,
    +     Section: &#39;section&#39;
        },
        onShow: function() {
           this.Header.show(new Header());
           this.Section.show(new Section());
        }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -148,9 +133,7 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     that <code>close</code> was invoked with. This lets you handle any additional clean
     up code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       onClose: function(arg1, arg2){
         // custom cleanup or closing code, here
       }
    @@ -158,9 +141,9 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     
     var v = new MyView();
     v.close(arg1, arg2);
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. It will be passed any arguments that <code>close</code> was
    @@ -168,9 +151,7 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -182,9 +163,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -193,42 +174,38 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.events <a href="#View.events" id="View.events" class="deep-link">#</a></h2>
    +<h2>View.events</h2>
     
     <p>Since Views extend from backbone`s view class, you gain the benefits of the <a href="http://backbonejs.org/#View-delegateEvents">events hash</a>.</p>
     
     <p>Some preprocessing sugar is added on top to add the ability to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       ui: {
    -    "cat": ".dog"
    +    &quot;cat&quot;: &quot;.dog&quot;
       },
     
       events: {
    -    "click @ui.cat": "bark" //is the same as "click .dog":
    +    &quot;click @ui.cat&quot;: &quot;bark&quot; //is the same as &quot;click .dog&quot;:
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -237,72 +214,64 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    -
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true, // this param is optional and will default to true
           stopPropagation: false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Trigger keys can be configured to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       ui: {
    -     'monkey': '.guybrush'
    +     &#39;monkey&#39;: &#39;.guybrush&#39;
       },
       triggers: {
    -    'click @ui.monkey': 'see:LeChuck' // equivalent of "click .guybrush"
    +    &#39;click @ui.monkey&#39;: &#39;see:LeChuck&#39; // equivalent of &quot;click .guybrush&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -320,47 +289,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -368,7 +333,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -385,19 +350,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -406,18 +369,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -426,47 +387,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -480,40 +439,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -522,7 +475,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -531,14 +484,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -550,45 +501,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.0/sidebar_.html b/source/docs/v1.8.0/sidebar_.html
    index b39256f..15431f9 100644
    --- a/source/docs/v1.8.0/sidebar_.html
    +++ b/source/docs/v1.8.0/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.8.1/assets_/css/main.css b/source/docs/v1.8.1/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.8.1/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.8.1/assets_/css/shCore.css b/source/docs/v1.8.1/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.8.1/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.8.1/assets_/css/shThemeDefault.css b/source/docs/v1.8.1/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.8.1/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.8.1/assets_/js/lib/jquery.js b/source/docs/v1.8.1/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.8.1/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.8.1/assets_/js/main.js b/source/docs/v1.8.1/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.8.1/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.8.1/index.html b/source/docs/v1.8.1/index.html
    index e37c8e8..47ea941 100644
    --- a/source/docs/v1.8.1/index.html
    +++ b/source/docs/v1.8.1/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.1/marionette.application.html b/source/docs/v1.8.1/marionette.application.html
    index 5e00c0b..698ef39 100644
    --- a/source/docs/v1.8.1/marionette.application.html
    +++ b/source/docs/v1.8.1/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite
    @@ -23,50 +30,41 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#Messaging Systems">Messaging Systems</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
     <li><a href="#application-event">Application Event</a></li>
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#messaging-systems">Messaging Systems</a>
    -<ul><li><a href="#event-aggregator">Event Aggregator</a></li>
    +
    +<ul>
    +<li><a href="#event-aggregator">Event Aggregator</a></li>
     <li><a href="#request-response">Request Response</a></li>
    -<li><a href="#commands">Commands</a></li></ul></li>
    +<li><a href="#commands">Commands</a></li>
    +</ul></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -78,7 +76,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -92,7 +90,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -104,28 +102,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -135,17 +131,15 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>Messaging Systems <a href="#Messaging Systems" id="Messaging Systems" class="deep-link">#</a></h2>
    +<h2>Messaging Systems</h2>
     
     <p>Application instances have an instance of all three <a href="http://en.wikipedia.org/wiki/Message_passing">messaging systems</a> of <code>Backbone.Wreqr</code> attached to them. This
     section will give a brief overview of the systems; for a more in-depth look you are encouraged to read
    @@ -156,40 +150,36 @@ <h3>Event Aggregator</h3>
     <p>The Event Aggregator is available through the <code>vent</code> property. <code>vent</code> is convenient for passively sharing information between
     pieces of your application as events occur.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -// Alert the user on the 'minutePassed' event
    -MyApp.vent.on("minutePassed", function(someData){
    -  alert("Received", someData);
    +// Alert the user on the &#39;minutePassed&#39; event
    +MyApp.vent.on(&quot;minutePassed&quot;, function(someData){
    +  alert(&quot;Received&quot;, someData);
     });
     
     // This will emit an event with the value of window.someData every minute
     window.setInterval(function() {
    -  MyApp.vent.trigger("minutePassed", window.someData);
    +  MyApp.vent.trigger(&quot;minutePassed&quot;, window.someData);
     }, 1000 * 60);
    -</pre>
    +</code></pre>
     
     <h3>Request Response</h3>
     
     <p>Request Response is a means for any component to request information from another component without being tightly coupled. An instance of Request Response is available on the Application as the <code>reqres</code> property.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
     // Set up a handler to return a todoList based on type
    -MyApp.reqres.setHandler("todoList", function(type){
    +MyApp.reqres.setHandler(&quot;todoList&quot;, function(type){
       return this.todoLists[type];
     });
     
     // Make the request to get the grocery list
    -var groceryList = MyApp.reqres.request("todoList", "groceries");
    +var groceryList = MyApp.reqres.request(&quot;todoList&quot;, &quot;groceries&quot;);
     
     // The request method can also be accessed directly from the application object
    -var groceryList = MyApp.request("todoList", "groceries");
    -</pre>
    +var groceryList = MyApp.request(&quot;todoList&quot;, &quot;groceries&quot;);
    +</code></pre>
     
     <h3>Commands</h3>
     
    @@ -197,27 +187,25 @@ <h3>Commands</h3>
     
     <p>Note that the callback of a command is not meant to return a value.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
     MyApp.model = new Backbone.Model();
     
     // Set up the handler to call fetch on the model
    -MyApp.commands.setHandler("fetchData", function(reset){
    +MyApp.commands.setHandler(&quot;fetchData&quot;, function(reset){
       MyApp.model.fetch({reset: reset});
     });
     
     // Order that the data be fetched
    -MyApp.commands.execute("fetchData", true);
    +MyApp.commands.execute(&quot;fetchData&quot;, true);
     
     // The execute function is also available directly from the application
    -MyApp.execute("fetchData", true);
    -</pre>
    +MyApp.execute(&quot;fetchData&quot;, true);
    +</code></pre>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -228,67 +216,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method.</p>
    @@ -298,21 +278,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.1/marionette.application.module.html b/source/docs/v1.8.1/marionette.application.module.html
    index f20ce08..81d3f50 100644
    --- a/source/docs/v1.8.1/marionette.application.module.html
    +++ b/source/docs/v1.8.1/marionette.application.module.html
    @@ -4,87 +4,86 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette Modules allow you to create modular encapsulated logic.
     They can be used to split apart large applications into multiple files,
     and to build individual components of your app.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#Module Classes">Module Classes</a></li>
    -<li><a href="#Defining Sub-Modules">Defining Sub-Modules</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Starting Modules">Starting Modules</a></li>
    -<li><a href="#Stopping Modules">Stopping Modules</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#callback-function-definition">Callback Function Definition</a></li>
    -<li><a href="#object-literal-definition">Object Literal Definition</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#callback-function-definition">Callback Function Definition</a></li>
    +<li><a href="#object-literal-definition">Object Literal Definition</a></li>
    +</ul></li>
     <li><a href="#module-classes">Module Classes</a></li>
     <li><a href="#defining-sub-modules">Defining Sub-Modules</a></li>
     <li><a href="#starting-and-stopping-modules">Starting and Stopping Modules</a></li>
     <li><a href="#starting-modules">Starting Modules</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
    -<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li></ul></li>
    +<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
    +</ul></li>
     <li><a href="#stopping-modules">Stopping Modules</a>
    -<ul><li><a href="#module-finalizers">Module Finalizers</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object. To create a module all
     you need to do is give it a name.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +// Creates a new module named &quot;MyModule&quot;
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -// Creates a new module named "MyModule"
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Module object
     
    -MyApp.MyModule; // => a new Marionette.Module object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>Modules cannot be overwritten once they are created. Subsequent
     calls to <code>module</code> with the same name argument will not create
     a new module, but instead return the already-created instance.</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
     // Instantiates a new Marionette.Module
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
     // Returns the module you just created
    -var theSameModule = MyApp.module("MyModule");
    +var theSameModule = MyApp.module(&quot;MyModule&quot;);
     
    -</pre>
    +</code></pre>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can provide a definition for your module when you instantiate it.
     Definitions can either be a callback function or an object literal.</p>
    @@ -109,17 +108,15 @@ <h3>Callback Function Definition</h3>
     <p>Within the callback you can attach both private and public
     functions and data directly to your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // The context of the function is also the module itself
    -  this === MyModule; // => true
    +  this === MyModule; // =&gt; true
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -129,16 +126,16 @@ <h3>Callback Function Definition</h3>
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h4>Additional Arguments</h4>
     
    @@ -150,16 +147,14 @@ <h4>Additional Arguments</h4>
     <p>Pass the additional arguments after the
     definition itself in the call to <code>module</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
     <h4>Splitting A Module Definition Apart</h4>
     
    @@ -170,20 +165,18 @@ <h4>Splitting A Module Definition Apart</h4>
     <p>This can used to split the definition of your module
     across multiple files.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
     // The following could be in a separate file
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
     
     <h3>Object Literal Definition</h3>
     
    @@ -194,30 +187,27 @@ <h3>Object Literal Definition</h3>
     <p>Through the object literal definition you can still set a definition
     function through the <code>define</code> property.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", {
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, {
       define: function(MyModule, MyApp, Backbone, Marionette, $, _) {
         // Define your module here
       }
     });
    -</pre>
    +</code></pre>
     
     <h4>Specifying a Custom Module Class</h4>
     
     <p>One of the more useful features of the object literal definition is specifying a custom
     module class. You can make a new class using the extend function.</p>
     
    -<p>```
    -var CustomModule = Marionette.Module.extend({
    +<pre><code>var CustomModule = Marionette.Module.extend({
       // Custom module properties
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", {
    +MyApp.module(&quot;Foo&quot;, {
       moduleClass: CustomModule,
       define: function() {} // You can still use the definition function on custom modules
     });
    -```</p>
    +</code></pre>
     
     <p>When <code>moduleClass</code> is omitted Marionette will default to instantiating a new <code>Marionette.Module</code>.</p>
     
    @@ -227,92 +217,83 @@ <h4>Initialize Function</h4>
     
     <p>The initialize function is only available through the object literal definition of a Module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       initialize: function( options, moduleName, app ) {
    -    this.someProperty = 'someValue';
    +    this.someProperty = &#39;someValue&#39;;
       },
       // You can still set a define function
       define: function( Foo ) {
    -    console.log( this.someProperty ); // Logs 'someValue'
    +    console.log( this.someProperty ); // Logs &#39;someValue&#39;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>initialize</code> function is passed three arguments.
       * The object literal definition of the Module itself (which allows you to pass arbitrary values to your Module)
       * The moduleName
       * The app.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       initialize: function( options, moduleName, app ) {
    -    console.log( options.someVar ); // Logs 'someString'
    +    console.log( options.someVar ); // Logs &#39;someString&#39;
       },
    -  someVar: 'someString'
    +  someVar: &#39;someString&#39;
     });
    -</pre>
    +</code></pre>
     
     <p>The initialize function is distinct from the <code>define</code> function. The primary difference between the two is that <code>initialize</code> is on the prototype chain, whereas <code>define</code> is not. What this means is that <code>initialize</code> can be inherited.</p>
     
    -<pre class="brush:js">
    -
    -var CustomModule = Marionette.Module.extend({
    +<pre><code class="js">var CustomModule = Marionette.Module.extend({
       define: function() {},    // This is not inherited and will never be called
       initialize: function() {} // This, on the other hand, will be inherited
     });
    -</pre>
    +</code></pre>
     
    -<h2>Module Classes <a href="#Module Classes" id="Module Classes" class="deep-link">#</a></h2>
    +<h2>Module Classes</h2>
     
     <p>Module classes can be used as an alternative to the define pattern.</p>
     
     <p>The extend function of a Module is identical to the extend functions on other Backbone and Marionette classes. This allows module lifecyle events like <code>onStart</code> and <code>onStop</code> to be called directly.</p>
     
    -<p>```
    -var FooModule = Marionette.Module.extend({
    -  startWithParent: false,</p>
    +<pre><code>var FooModule = Marionette.Module.extend({
    +  startWithParent: false,
     
    -<p>constructor: function(moduleName, app, options) {
    -  },</p>
    +  constructor: function(moduleName, app, options) {
    +  },
     
    -<p>initialize: function(options, moduleName, app) {
    -  },</p>
    +  initialize: function(options, moduleName, app) {
    +  },
     
    -<p>onStart: function(options) {
    -  },</p>
    +  onStart: function(options) {
    +  },
     
    -<p>onStop: function(options) {
    +  onStop: function(options) {
       },
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", FooModule);
    -```</p>
    +MyApp.module(&quot;Foo&quot;, FooModule);
    +</code></pre>
     
    -<p>If all of the module's functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module("Foo", FooModule)</code></p>
    +<p>If all of the module&#39;s functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module(&quot;Foo&quot;, FooModule)</code></p>
     
    -<h2>Defining Sub-Modules <a href="#Defining Sub-Modules" id="Defining Sub-Modules" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules</h2>
     
    -<p>Sub-Modules (or 'child' Modules) can be defined in a single call by passing
    +<p>Sub-Modules (or &#39;child&#39; Modules) can be defined in a single call by passing
     a period-separated list of Modules to be created.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.module("Parent.Child.GrandChild");
    -
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the
    -parent modules do not need to exist; they'll be created for you. If a parent
    +parent modules do not need to exist; they&#39;ll be created for you. If a parent
     has already been instantiated then that instance will be used.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -321,25 +302,23 @@ <h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="S
     <p>This also facilitates unit testing of modules as you can start only the
     module that you need in your tests.</p>
     
    -<h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="deep-link">#</a></h2>
    +<h2>Starting Modules</h2>
     
     <p>Modules will, by default, start with the parent application. They also have a
    -<code>.start</code> function that can be used to start a stopped module, or a module that's
    +<code>.start</code> function that can be used to start a stopped module, or a module that&#39;s
     been configured to start independently from its parent.</p>
     
     <p>In this example, the module will exhibit the default behavior and start automatically
    -with the parent application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +with the parent application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
       // module code goes here
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded after the <code>MyApp.start()</code> call will be
     immediately started.</p>
    @@ -347,14 +326,12 @@ <h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="de
     <h3>Module Initializers</h3>
     
     <p>Modules, like <code>Application</code> objects, can be configured to have initializers. And just like
    -an Application's initializers, module's initializers are run anytime that
    +an Application&#39;s initializers, module&#39;s initializers are run anytime that
     the module is started. Further, there is no limit to the number of initializers it can have.</p>
     
    -<p>Initializers can be added in the module's definition function.</p>
    -
    -<pre class="brush:js">
    +<p>Initializers can be added in the module&#39;s definition function.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
         // Do things once the module has started
    @@ -365,40 +342,36 @@ <h3>Module Initializers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.)</p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -406,7 +379,7 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
    @@ -414,9 +387,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     If you wish to manually start a module instead, you can change this behavior
     with the <code>startWithParent</code> property.</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -429,16 +400,14 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>The same behavior can be accomplished with the object literal definition:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false
     });
    -</pre>
    +</code></pre>
     
     <p>When splitting a module across multiple files, it is recommended that you set
     <code>startWithParent</code> to be false.</p>
    @@ -450,43 +419,37 @@ <h3>Starting Sub-Modules With Parent</h3>
     That is, a hierarchy of <code>Foo.Bar.Baz</code> will start <code>Baz</code> first, then <code>Bar</code>,
     and finally <code>Foo</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is (by default) set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is (by default) set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
    -<h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Stopping Modules</h2>
     
     <p>A module can be stopped, or shut down, to clear memory and resources when
     the module is no longer needed. Like the starting of modules, stopping is done
    @@ -495,35 +458,29 @@ <h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="de
     
     <p>To stop a module and its children, call the <code>stop</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to
     stop one you must call the <code>stop</code> method on it, or stop its parent module.
     When you stop any parent module, all of its children will be stopped as well.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules&quot;.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that work in an opposite manner to
     initializers: they are called whenever a module is stopped via the <code>stop</code> method.
    -You can have as many finalizers as you'd like.</p>
    -
    -<pre class="brush:js">
    +You can have as many finalizers as you&#39;d like.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // Tear down, shut down and clean up the module in here
    @@ -534,32 +491,30 @@ <h3>Module Finalizers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.1/marionette.approuter.html b/source/docs/v1.8.1/marionette.approuter.html
    index f5bc0e3..998e08d 100644
    --- a/source/docs/v1.8.1/marionette.approuter.html
    +++ b/source/docs/v1.8.1/marionette.approuter.html
    @@ -4,31 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -<li><a href="#onRoute">onRoute</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -38,108 +34,96 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#onroute">onRoute</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
     <p>Also you can specify a controller with the multiple routes at runtime with method
     <code>processAppRoutes</code>. However, In this case the current controller of <code>AppRouter</code> will not change.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
     router.processAppRoutes(myController, {
    -  "foo": "doFoo",
    -  "bar/:id": "doBar"
    +  &quot;foo&quot;: &quot;doFoo&quot;,
    +  &quot;bar/:id&quot;: &quot;doBar&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will
     contain the methods that you specified in the <code>appRoutes</code>.</p>
    @@ -147,16 +131,16 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
     
    -<h2>onRoute <a href="#onRoute" id="onRoute" class="deep-link">#</a></h2>
    +<h2>onRoute</h2>
     
     <p>If it exists, AppRouters will call the <code>onRoute</code> method whenever a user navigates within your app. The
     callback receives three arguments: the name, path, and arguments of the route.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.1/marionette.behavior.html b/source/docs/v1.8.1/marionette.behavior.html
    index d362bbc..a3fddca 100644
    --- a/source/docs/v1.8.1/marionette.behavior.html
    +++ b/source/docs/v1.8.1/marionette.behavior.html
    @@ -4,75 +4,74 @@
             <meta charset="utf-8">
             <title>Marionette.Behavior : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Behavior</h1>
     
     <p>A <code>Behavior</code> is an  isolated set of DOM / user interactions that can be mixed into any <code>View</code>. <code>Behaviors</code> allow you to blackbox <code>View</code> specific interactions into portable logical chunks, keeping your <code>views</code> simple and your code DRY.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#The Motivation">The Motivation</a></li>
    -<li><a href="#Using">Using</a></li>
    -<li><a href="#API">API</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#the-motivation">Motivation</a></li>
     <li><a href="#using">Using Behaviors</a></li>
     <li><a href="#api">API</a>
    -<ul><li><a href="#the-event-proxy">Event proxy</a></li>
    +
    +<ul>
    +<li><a href="#the-event-proxy">Event proxy</a></li>
     <li><a href="#model-events">Model Events</a></li>
     <li><a href="#model-events">Collection Events</a></li>
     <li><a href="#$">$</a></li>
     <li><a href="#$el">$el</a></li>
     <li><a href="#defaults">Defaults</a></li>
    -<li><a href="#view">View</a></li></ul></li>
    +<li><a href="#view">View</a></li>
    +</ul></li>
     </ul>
     
    -<h2>The Motivation <a href="#The Motivation" id="The Motivation" class="deep-link">#</a></h2>
    +<h2>The Motivation</h2>
     
     <p>As you build more and more complex views you will find that your <code>view</code> becomes less about displaying model data, and more about interactions.</p>
     
     <p>These interactions tend to be chunks of logic that you want to use in multiple views.</p>
     
    -<h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
    -
    -<p>Here is an example of a simple <code>itemView</code>. Let's take a stab at simplifying it, and abstracting behaviors from it.</p>
    +<h2>Using</h2>
     
    -<pre class="brush:js">
    +<p>Here is an example of a simple <code>itemView</code>. Let&#39;s take a stab at simplifying it, and abstracting behaviors from it.</p>
     
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       ui: {
    -    "close": ".close-btn"
    +    &quot;close&quot;: &quot;.close-btn&quot;
       },
     
       events: {
    -    "click @ui.close": "warnBeforeClose"
    +    &quot;click @ui.close&quot;: &quot;warnBeforeClose&quot;
       },
     
       warnBeforeClose: function() {
    -    alert("you are closing all your data is now gone!");
    +    alert(&quot;you are closing all your data is now gone!&quot;);
         this.close();
       },
     
       onShow: function() {
         this.ui.close.tooltip({
    -      text: "what a nice mouse you have"
    +      text: &quot;what a nice mouse you have&quot;
         });
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Interaction points such as tooltips and warning messages are generic concepts. There is no need to recode them within your views. They are prime for abstraction into a higher level non-coupled concept, which is exactly what Behaviors provide you with.</p>
     
    @@ -80,39 +79,35 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
     The keys in the hash are passed to <code>getBehaviorClass</code> to lookup the correct <code>Behavior</code> class.
     The options for each behavior are also passed to said Behavior during initialization. The options are then stored within each behavior under <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       ui: {
    -    "close": ".close-btn"
    +    &quot;close&quot;: &quot;.close-btn&quot;
       },
     
       behaviors: {
         CloseWarn: {
    -      message: "you are closing all your data is now gone!"
    +      message: &quot;you are closing all your data is now gone!&quot;
         },
         ToolTip: {
    -      text: "what a nice mouse you have"
    +      text: &quot;what a nice mouse you have&quot;
         }
       }
     });
    -</pre>
    -
    -<p>Now let's create the <code>CloseWarn</code> behavior.</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Now let&#39;s create the <code>CloseWarn</code> behavior.</p>
     
    -var CloseWarn = Marionette.Behavior.extend({
    +<pre><code class="js">var CloseWarn = Marionette.Behavior.extend({
       // you can set default options
       // just like you can in your Backbone Models
       // they will be overriden if you pass in an option with the same key
       defaults: {
    -    "message": "you are closing!"
    +    &quot;message&quot;: &quot;you are closing!&quot;
       },
     
       // behaviors have events that are bound to the views DOM
       events: {
    -    "click @ui.close": "warnBeforeClose"
    +    &quot;click @ui.close&quot;: &quot;warnBeforeClose&quot;
       },
     
       warnBeforeClose: function() {
    @@ -122,15 +117,13 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
         this.view.close();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>And onto the <code>Tooltip</code> behavior.</p>
     
    -<pre class="brush:js">
    -
    -var ToolTip = Marionette.Behavior.extend({
    +<pre><code class="js">var ToolTip = Marionette.Behavior.extend({
       ui: {
    -    tooltip: '.tooltip'
    +    tooltip: &#39;.tooltip&#39;
       },
     
       onShow: function() {
    @@ -139,149 +132,133 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
         });
       }
     });
    -</pre>
    +</code></pre>
     
     <p>There is one final piece to finalizing this. The user must define a location for where their <code>behaviors</code> are stored.
     A simple example of this would look like this:</p>
     
    -<pre class="brush:js">
    -
    -  Marionette.Behaviors.behaviorsLookup = function() {
    -      return window.Behaviors;
    +<pre><code class="js">  Marionette.Behaviors.behaviorsLookup = function() {
    +    return window.Behaviors;
       }
    -</pre>
    +</code></pre>
     
     <p>In this example you would then store your behaviors like this:</p>
     
    -<pre class="brush:js">
    -
    -window.Behaviors.ToolTip = ToolTip;
    +<pre><code class="js">window.Behaviors.ToolTip = ToolTip;
     window.Behaviors.CloseWarn = CloseWarn;
    -</pre>
    +</code></pre>
     
    -<h2>API <a href="#API" id="API" class="deep-link">#</a></h2>
    +<h2>API</h2>
     
     <h3>the event proxy</h3>
     
    -<p>Behaviors are powered by an event proxy. What this means is that any events that are triggered by the view's <code>triggerMethod</code> function are passed to each Behavior on the view as well.</p>
    +<p>Behaviors are powered by an event proxy. What this means is that any events that are triggered by the view&#39;s <code>triggerMethod</code> function are passed to each Behavior on the view as well.</p>
     
     <p>As a real world example, whenever in your <code>view</code> you would have <code>onShow</code>, your behavior can also have this <code>onShow</code> method defined. The same follows for <code>modelEvents</code> and <code>collectionEvents</code>. Think of your behavior as a receiver for all of the events on your view instance.</p>
     
     <p>This concept also allows for a nice decoupled method to communicate to behaviors from your view instance.
    -You can just call from within your view <code>this.triggerMethod("SomeEvent", {some: "data"})</code>. then your <code>behavior</code> class would look like this:</p>
    +You can just call from within your view <code>this.triggerMethod(&quot;SomeEvent&quot;, {some: &quot;data&quot;})</code>. then your <code>behavior</code> class would look like this:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         onSomeEvent: function(data) {
    -        console.log("wow such data", data);
    +        console.log(&quot;wow such data&quot;, data);
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>Model Events</h3>
     
    -<p><code>modelEvents</code> will respond to the view's model events.</p>
    -
    -<pre class="brush:js">
    -
    +<p><code>modelEvents</code> will respond to the view&#39;s model events.
    +```js
       Marionette.Behavior.extend({
         modelEvents: {
    -      "change:doge": "onDogeChange"
    -    },
    +      &quot;change:doge&quot;: &quot;onDogeChange&quot;
    +    },</p>
     
    -    onDogeChange: function() {
    -      // buy more doge...
    -    }
    -  });
    -</pre>
    +<pre><code>onDogeChange: function() {
    +  // buy more doge...
    +}
    +</code></pre>
     
    -<h3>Collection Events</h3>
    -
    -<p><code>collectionEvents</code> will respond to the view's collection events.</p>
    +<p>});
    +```</p>
     
    -<pre class="brush:js">
    +<h3>Collection Events</h3>
     
    +<p><code>collectionEvents</code> will respond to the view&#39;s collection events.
    +```js
       Marionette.Behavior.extend({
         collectionEvents: {
    -      add: "onCollectionAdd"
    -    },
    +      add: &quot;onCollectionAdd&quot;
    +    },</p>
     
    -    onCollectionAdd: function() {
    -    }
    -  });
    -</pre>
    +<pre><code>onCollectionAdd: function() {
    +}
    +</code></pre>
     
    -<h3>$</h3>
    -
    -<p><code>$</code> is a direct proxy of the views <code>$</code> lookup method.</p>
    +<p>});
    +```</p>
     
    -<pre class="brush:js">
    +<h3>$</h3>
     
    +<p><code>$</code> is a direct proxy of the views <code>$</code> lookup method.
    +<code>js
         Marionette.Behavior.extend({
             onShow: function() {
    -            this.$('.zerg')
    +            this.$(&#39;.zerg&#39;)
             }
         });
    -</pre>
    +</code></p>
     
     <h3>$el</h3>
     
    -<p><code>$el</code> is a direct proxy of the views <code>el</code> cached as a jquery selector.</p>
    -
    -<pre class="brush:js">
    -
    +<p><code>$el</code> is a direct proxy of the views <code>el</code> cached as a jquery selector.
    +<code>js
     Marionette.Behavior.extend({
         onShow: function() {
    -        this.$el.fadeOut('slow')
    +        this.$el.fadeOut(&#39;slow&#39;)
         }
     });
    -</pre>
    +</code></p>
     
     <h3>defaults</h3>
     
     <p><code>defaults</code> can be a <code>hash</code> or <code>function</code> to define the default options for your behavior.
     The default options will be overridden depending on what you set as the options per behavior (this works just like a <code>backbone.model</code>).</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         defaults: function() {
             return {
    -            'deepSpace': 9
    +            &#39;deepSpace&#39;: 9
             }
         }
     });
    -</pre>
    -
    -<pre class="brush:js">
    +</code></pre>
     
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         defaults: {
    -            'dominion': 'invasion',
    -            'doge': 'amaze'
    +            &#39;dominion&#39;: &#39;invasion&#39;,
    +            &#39;doge&#39;: &#39;amaze&#39;
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>view</h3>
     
     <p>The <code>view</code> is a reference to the view instance that the <code>behavior</code> is on.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         onShow: function() {
             this.view.close();
         }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.1/marionette.behaviors.html b/source/docs/v1.8.1/marionette.behaviors.html
    index 5d0dd53..7ed909e 100644
    --- a/source/docs/v1.8.1/marionette.behaviors.html
    +++ b/source/docs/v1.8.1/marionette.behaviors.html
    @@ -4,36 +4,39 @@
             <meta charset="utf-8">
             <title>Marionette.Behaviors : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Behaviors</h1>
     
    -<p>'Marionette.Behaviors' is a utility class that takes care of glueing your <code>behavior</code> instances to their given <code>View</code>.
    +<p>&#39;Marionette.Behaviors&#39; is a utility class that takes care of glueing your <code>behavior</code> instances to their given <code>View</code>.
     The most important part of this class is that you <strong>MUST</strong> override the class level <code>behaviorsLookup</code> method for things to work properly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#API">API</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#api">API</a>
     
     <ul>
    -<li><a href="#api">API</a>
    -<ul><li><a href="#behaviorsLookup">Behaviors Lookup</a></li>
    +<li><a href="#behaviorsLookup">Behaviors Lookup</a></li>
     <li><a href="#getBehaviorClass">getBehaviorClass</a></li>
    -<li><a href="#behaviorClass">behaviorClass</a></li></ul></li>
    +<li><a href="#behaviorClass">behaviorClass</a></li>
    +</ul></li>
     </ul>
     
    -<h2>API <a href="#API" id="API" class="deep-link">#</a></h2>
    +<h2>API</h2>
     
     <p>There are two class level methods that you can override on the <code>Behaviors</code> class. The rest of the class is tied to under the hood implementation details of views.</p>
     
    @@ -41,69 +44,61 @@ <h3>behaviorsLookup</h3>
     
     <p>This method defines where your behavior classes are stored. A simple implementation might look something like this.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behaviors.behaviorsLookup = function() {
    +<pre><code class="js">Marionette.Behaviors.behaviorsLookup = function() {
         return window.Behaviors;
     }
    -</pre>
    +</code></pre>
     
     <p>By default the behaviors are looked up by their key value in a given views behavior hash.</p>
     
     <p>In this sample (using the default <code>getBehaviorClass</code> implementation) your code will expect the following behaviors to be present in <code>window.Behaviors.CloseWarn</code> and <code>window.Behaviors.ToolTip</code></p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
         behaviors: {
             CloseWarn: {
    -            message: "you are closing all your data is now gone!"
    +            message: &quot;you are closing all your data is now gone!&quot;
             },
             ToolTip: {
    -            text: "what a nice mouse you have"
    +            text: &quot;what a nice mouse you have&quot;
             }
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>getBehaviorClass</h3>
     
     <p>This method has a default implementation that is simple to override. It is responsible for the lookup of single behavior from within the <code>Behaviors.behaviorsLookup</code> or elsewhere.</p>
     
    -<pre class="brush:js">
    -
    -getBehaviorClass: function(options, key) {
    +<pre><code class="js">getBehaviorClass: function(options, key) {
         if (options.BehaviorClass) {
         return options.BehaviorClass;
         }
     
         return Behaviors.behaviorsLookup[key];
     }
    -</pre>
    +</code></pre>
     
     <h3>behaviorClass</h3>
     
     <p>This property lets you pass a <code>class</code> in for the <code>behavior</code> to use (bypassing the normal key based lookup). This is nice to have when the behavior is a dependency of the view in <a href="http://requirejs.org/">requirejs</a>. Properties passed in this way will be used in <code>getBehaviorClass</code>.</p>
     
    -<pre class="brush:js">
    -
    -define(['lib/tooltip'], function(Tooltip) {
    +<pre><code class="js">define([&#39;lib/tooltip&#39;], function(Tooltip) {
       var View = Marionette.ItemView.extend({
          behaviors: {
             Tooltip: {
               behaviorClass: Tooltip,
    -          message: "hello world"
    +          message: &quot;hello world&quot;
             }
          }
       });
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.1/marionette.callbacks.html b/source/docs/v1.8.1/marionette.callbacks.html
    index 4d152ec..d77b739 100644
    --- a/source/docs/v1.8.1/marionette.callbacks.html
    +++ b/source/docs/v1.8.1/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly
     manner, and can be used to facilitate async callbacks.
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.1/marionette.collectionview.html b/source/docs/v1.8.1/marionette.collectionview.html
    index b3002ce..1d87f01 100644
    --- a/source/docs/v1.8.1/marionette.collectionview.html
    +++ b/source/docs/v1.8.1/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see
    @@ -27,72 +34,66 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<ul>
    +<li><a href="#collectionviews-getitemview">CollectionView&#39;s <code>getItemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
    +<li><a href="#collectionviews-itemevents">CollectionView&#39;s <code>itemEvents</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#collectionviews-additemview">CollectionView&#39;s <code>addItemView</code></a></li>
    +</ul></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a>
    -<ul><li><a href="#collectionviews-getitemview">CollectionView's <code>getItemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#collectionviews-itemevents">CollectionView's <code>itemEvents</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#collectionviews-additemview">CollectionView's <code>addItemView</code></a></li></ul></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a>
    -<ul><li><a href="#collectionviews-getemptyview">CollectionView's <code>getEmptyView</code></a></li></ul></li>
    +<li><a href="#collectionviews-getemptyview">CollectionView&#39;s <code>getEmptyView</code></a></li>
    +</ul></li>
     <li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +
    +<ul>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code>
    @@ -101,34 +102,30 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h3>CollectionView's <code>getItemView</code></h3>
    +<h3>CollectionView&#39;s <code>getItemView</code></h3>
     
     <p>The value returned by this method is the <code>ItemView</code> class that will be instantiated when a <code>Model</code> needs to be initially rendered.
     This method also gives you the ability to customize per <code>Model</code> <code>ItemViews</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       getItemView: function(item) {
         // some logic to calculate which view to return
         return someItemSpecificView;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewOptions</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewOptions</code></h3>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -136,11 +133,9 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -148,93 +143,83 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    -
    -<pre class="brush:js">
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewEventPrefix</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewEventPrefix</code></h3>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h3>CollectionView's <code>itemEvents</code></h3>
    +<h3>CollectionView&#39;s <code>itemEvents</code></h3>
     
     <p>You can specify an <code>itemEvents</code> hash or method which allows you to capture all bubbling itemEvents without having to manually set bindings. The keys of the hash can either be a function or a string that is the name of a method on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: {
    -  "render": function() {
    -    console.log("an itemView has been rendered");
    +<pre><code class="js">itemEvents: {
    +  &quot;render&quot;: function() {
    +    console.log(&quot;an itemView has been rendered&quot;);
       },
    -  "onItemClose": "someFn" // where the collection view has a method `someFn`
    +  &quot;onItemClose&quot;: &quot;someFn&quot; // where the collection view has a method `someFn`
     }
    -</pre>
    +</code></pre>
     
     <p>You can also use a method for <code>itemEvents</code> that returns a hash.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: function() {
    +<pre><code class="js">itemEvents: function() {
       return {
    -    "render": function() {
    -      console.log("an itemView has been rendered");
    +    &quot;render&quot;: function() {
    +      console.log(&quot;an itemView has been rendered&quot;);
         }
       }
     }
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>buildItemView</code></h3>
    +<h3>CollectionView&#39;s <code>buildItemView</code></h3>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -242,33 +227,29 @@ <h3>CollectionView's <code>buildItemView</code></h3>
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>addItemView</code></h3>
    +<h3>CollectionView&#39;s <code>addItemView</code></h3>
     
     <p>The <code>addItemView</code> method is responsible for rendering the <code>itemViews</code> and adding them to the HTML for the <code>collectionView</code> instance. It is also responsible for triggering the events per <code>ItemView</code>. In most cases you should not override this method. However if you do want to short circut this method, it can be accomplished via the following.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       addItemView: function(item, ItemView, index){
         if (item.shouldBeShown()) {
           Backbone.Marionette.CollectionView.prototype.addItemView.apply(this, arguments);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -276,22 +257,20 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>getEmptyView</code></h3>
    +<h3>CollectionView&#39;s <code>getEmptyView</code></h3>
     
    -<p>If you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +<p>If you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
    @@ -299,21 +278,19 @@ <h3>CollectionView's <code>getEmptyView</code></h3>
     <p>If you want to control when the empty view is rendered, you can override
     <code>isEmpty</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       isEmpty: function(collection) {
         // some logic to calculate if the view should be rendered as empty
         return someBoolean;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -321,55 +298,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -377,14 +346,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -392,14 +359,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -407,115 +372,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -529,41 +482,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name.</p>
     
    -<p>That is, if a child view triggers "do:something", the
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -574,76 +523,72 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says
    -"I said, 'do something!'".</p>
    +&quot;I said, &#39;do something!&#39;&quot;.</p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling.
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified.</p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
     <p>By default the collection view will append the HTML of each ItemView
    -into the element buffer, and then call jQuery's <code>.append</code> once at the
    -end to move the HTML into the collection view's <code>el</code>.</p>
    +into the element buffer, and then call jQuery&#39;s <code>.append</code> once at the
    +end to move the HTML into the collection view&#39;s <code>el</code>.</p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -654,7 +599,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
           collectionView.elBuffer.appendChild(itemView.el);
         }
         else {
    -      // If we've already rendered the main collection, just
    +      // If we&#39;ve already rendered the main collection, just
           // append the new items directly into the element.
           collectionView.$el.append(itemView.el);
         }
    @@ -671,7 +616,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that
     will receive the HTML from the second parameter, the current item
    @@ -682,20 +627,18 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<p>Overrides of <code>appendHtml</code> that don't take into account the element
    -buffer will work fine, but won't take advantage of the 60x performance
    +<p>Overrides of <code>appendHtml</code> that don&#39;t take into account the element
    +buffer will work fine, but won&#39;t take advantage of the 60x performance
     increase the buffer provides.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -711,12 +654,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the
     region managers automatically. As part of the implementation, the
    @@ -736,20 +679,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.1/marionette.compositeview.html b/source/docs/v1.8.1/marionette.compositeview.html
    index 525df13..1ea08d8 100644
    --- a/source/docs/v1.8.1/marionette.compositeview.html
    +++ b/source/docs/v1.8.1/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may
    +<p>For example, if you&#39;re rendering a treeview control, you may
     want to render a collection view with a model and template so
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code>
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code>
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>.</p>
    +view&#39;s <code>el</code>.</p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,165 +94,153 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
     case, you can override the <code>appendHtml</code> method with your own implementation.</p>
     
    -<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:before:render" / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:before:render&quot; / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an
     <code>onRender</code> method will be called. You can implement this in
    -your view to provide custom code for dealing with the view's
    +your view to provide custom code for dealing with the view&#39;s
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -276,31 +252,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.1/marionette.configuration.html b/source/docs/v1.8.1/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.8.1/marionette.configuration.html
    +++ b/source/docs/v1.8.1/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.1/marionette.controller.html b/source/docs/v1.8.1/marionette.controller.html
    index aaa7ded..1ac5f33 100644
    --- a/source/docs/v1.8.1/marionette.controller.html
    +++ b/source/docs/v1.8.1/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,39 +48,37 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>Invoking the <code>close</code> method will trigger a "close" event and corresponding
    +<p>Invoking the <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call. These calls will be passed any arguments <code>close</code>
     was invoked with.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(arg1, arg2){
    @@ -97,16 +91,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(arg1, arg2){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(arg1, arg2){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and
    +// event handlers, trigger the &quot;close&quot; event and
     // call the onClose method
     contr.close(arg1, arg2);
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -121,12 +115,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.1/marionette.functions.html b/source/docs/v1.8.1/marionette.functions.html
    index bf9098c..fc36dff 100644
    --- a/source/docs/v1.8.1/marionette.functions.html
    +++ b/source/docs/v1.8.1/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,20 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as they provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -<li><a href="#Marionette.normalizeEvents">Marionette.normalizeEvents</a></li>
    -<li><a href="#Marionette.normalizeUIKeys">Marionette.normalizeUIKeys</a></li>
    -<li><a href="#Marionette.actAsCollection">Marionette.actAsCollection</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -44,18 +38,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionetteactascollection">Marionette.actAsCollection</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -71,93 +63,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    -
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +</code></pre>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<h2>Marionette.getOption</h2>
     
    -<pre class="brush:js">
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second
    +<p>In this example, &quot;bar&quot; is returned both times because the second
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the
    -event name is capitalized, and the word "on" is tagged on to the front
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model)
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model)
     to methods on a target object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -165,12 +151,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -178,100 +164,92 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name.</p>
     
    -<h2>Marionette.normalizeEvents <a href="#Marionette.normalizeEvents" id="Marionette.normalizeEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.normalizeEvents</h2>
     
     <p>Receives a hash of event names and functions and/or function names, and returns the
     same hash with the function names replaced with the function references themselves.</p>
     
    -<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you'll need to attach it yourself.</p>
    -
    -<pre class="brush:js">
    +<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you&#39;ll need to attach it yourself.</p>
     
    -var View = Marionette.ItemView.extend({
    +<pre><code class="js">var View = Marionette.ItemView.extend({
     
       initialize: function() {
         this.someFn = function() {};
         this.someOtherFn = function() {};
         var hash = {
    -      eventOne: "someFn", // This will become a reference to `this.someFn`
    +      eventOne: &quot;someFn&quot;, // This will become a reference to `this.someFn`
           eventTwo: this.someOtherFn
         };
         this.normalizedHash = this.normalizeMethods(hash);
       }
     
     });
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.normalizeUIKeys <a href="#Marionette.normalizeUIKeys" id="Marionette.normalizeUIKeys" class="deep-link">#</a></h2>
    +<h2>Marionette.normalizeUIKeys</h2>
     
     <p>This method allows you to use the <code>@ui.</code> syntax within a given key for triggers and events hashes. It
     swaps the <code>@ui.</code> reference with the associated selector.</p>
     
    -<pre class="brush:js">
    -
    -var hash = {
    -  'click @ui.list': 'myCb'
    +<pre><code class="js">var hash = {
    +  &#39;click @ui.list&#39;: &#39;myCb&#39;
     };
     
     var ui = {
    -  'list': 'ul'
    +  &#39;list&#39;: &#39;ul&#39;
     };
     
    -// This sets 'click @ui.list' to be 'click ul' in the newHash object
    +// This sets &#39;click @ui.list&#39; to be &#39;click ul&#39; in the newHash object
     var newHash = Marionette.normalizeUIKeys(hash, ui);
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.actAsCollection <a href="#Marionette.actAsCollection" id="Marionette.actAsCollection" class="deep-link">#</a></h2>
    +<h2>Marionette.actAsCollection</h2>
     
     <p>Utility function for mixing in underscore collection behavior to an object.</p>
     
    -<p>It works by taking an object and a property field, in this example 'list',
    +<p>It works by taking an object and a property field, in this example &#39;list&#39;,
     and appending collection functions to the object so that it can
     delegate collection calls to its list.</p>
     
     <h4>Object Literal</h4>
     
    -<pre class="brush:js">
    -
    -obj = {
    +<pre><code class="js">obj = {
       list: [1, 2, 3]
     }
     
    -Marionette.actAsCollection(obj, 'list');
    +Marionette.actAsCollection(obj, &#39;list&#39;);
     
     var double = function(v){ return v*2};
     console.log(obj.map(double)); // [2, 4, 6]
    -</pre>
    +</code></pre>
     
     <h4>Function Prototype</h4>
     
    -<pre class="brush:js">
    -
    -var Func = function(list) {
    +<pre><code class="js">var Func = function(list) {
       this.list = list;
     };
     
    -Marionette.actAsCollection(Func.prototype, 'list');
    +Marionette.actAsCollection(Func.prototype, &#39;list&#39;);
     var func = new Func([1,2,3]);
     
     
     var double = function(v){ return v*2};
     console.log(func.map(double)); // [2, 4, 6]
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the object that will delegate underscore collection methods.</p>
     
     <p>The second parameter is the object field that will hold the list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.1/marionette.itemview.html b/source/docs/v1.8.1/marionette.itemview.html
    index ef4f1ea..244a361 100644
    --- a/source/docs/v1.8.1/marionette.itemview.html
    +++ b/source/docs/v1.8.1/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,116 +206,102 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<p>You can also use the ui hash values from within events and trigger keys using the <code>"@ui.elementName"</code>: syntax</p>
    -
    -<pre class="brush:js">
    +<p>You can also use the ui hash values from within events and trigger keys using the <code>&quot;@ui.elementName&quot;</code>: syntax</p>
     
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.1/marionette.layout.html b/source/docs/v1.8.1/marionette.layout.html
    index 7a2c0fe..6c16691 100644
    --- a/source/docs/v1.8.1/marionette.layout.html
    +++ b/source/docs/v1.8.1/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They
    @@ -35,73 +42,56 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout</a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -<li><a href="#Region Naming">Region Naming</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#region-naming">Region Naming</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -109,27 +99,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -140,11 +128,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -162,7 +150,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render.</p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -174,33 +162,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout <a href="#Closing A Layout" id="Closing A Layout" class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -214,42 +200,38 @@ <h2>Closing A Layout <a href="#Closing A Layout" id="Closing A Layout" class="de
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> property of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -262,40 +244,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -304,9 +280,9 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
     
    -<h2>Region Naming <a href="#Region Naming" id="Region Naming" class="deep-link">#</a></h2>
    +<h2>Region Naming</h2>
     
    -<p>A Layouts' Regions are attached directly to the Layout instance with the name of the region
    +<p>A Layouts&#39; Regions are attached directly to the Layout instance with the name of the region
     as the key and the region itself as the value. Because of this, you need to be careful
     to avoid conflicts with existing properties on the Layout when you name your Region.</p>
     
    @@ -315,10 +291,10 @@ <h2>Region Naming <a href="#Region Naming" id="Region Naming" class="deep-link">
     <p><code>Backbone.View &gt; Marionette.View &gt; Marionette.ItemView &gt; Marionette.Layout</code></p>
     
     <p>Consequently, every property on each of those Classes must be avoided as Region names. The most
    -common issue people run into is trying to name their Region <em>"attributes"</em>. Be aware
    +common issue people run into is trying to name their Region <em>&quot;attributes&quot;</em>. Be aware
     that you are <strong>not</strong> able to do this.</p>
     
    -<p>The following is an abbreviated list of other names that can't be used as Region names. For a more
    +<p>The following is an abbreviated list of other names that can&#39;t be used as Region names. For a more
     complete list refer to the API documentation for each Class on the prototype chain:</p>
     
     <ul>
    @@ -333,12 +309,12 @@ <h2>Region Naming <a href="#Region Naming" id="Region Naming" class="deep-link">
     </ul>
     
     <p><em>Note: this is a known issue that is flagged for being fixed in v2</em></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.1/marionette.region.html b/source/docs/v1.8.1/marionette.region.html
    index 7547c01..47b7071 100644
    --- a/source/docs/v1.8.1/marionette.region.html
    +++ b/source/docs/v1.8.1/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close
    @@ -20,18 +27,7 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
    @@ -39,18 +35,27 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#showing-a-view">Showing a view</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#events-raised-during-show">Events raised during <code>show</code></a></li></ul></li>
    +
    +<ul>
    +<li><a href="#events-raised-during-show">Events raised during <code>show</code></a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -58,13 +63,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -74,51 +77,45 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <h3>Showing a View</h3>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     by default it will automatically close the previous view.
    @@ -126,9 +123,7 @@ <h3>Showing a View</h3>
     parameter. Several events will also be triggered on the views; see
     <a href="#region-events-and-callbacks">Region Events And Callbacks</a> for details.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -141,7 +136,7 @@ <h3>Showing a View</h3>
     // Prevent `close` from being called
     var anotherView2 = new AnotherView();
     MyApp.mainRegion.show(anotherView2, { preventClose: true });
    -</pre>
    +</code></pre>
     
     <p>NOTE: When using <code>preventClose: true</code> you must be careful to cleanup your old views
     manually to prevent memory leaks.</p>
    @@ -150,49 +145,43 @@ <h3><code>reset</code> A Region</h3>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h3>Set How View's <code>el</code> Is Attached</h3>
    +<h3>Set How View&#39;s <code>el</code> Is Attached</h3>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
     <h3>Attach Existing View</h3>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -201,40 +190,36 @@ <h3>Attach Existing View</h3>
     <p>There are two ways to accomplish this:</p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h4>Set <code>currentView</code> On Initialization</h4>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h4>Call <code>attachView</code> On Region</h4>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <h3>Events raised during <code>show</code>:</h3>
     
    @@ -242,29 +227,27 @@ <h3>Events raised during <code>show</code>:</h3>
     and closing views:</p>
     
     <ul>
    -<li>"before:show" / <code>onBeforeShow</code> - Called on the view instance after the view has been rendered, but before its been displayed.</li>
    -<li>"before:show" / <code>onBeforeShow</code> - Called on the region instance after the view has been rendered, but before its been displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the view instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the region instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("before:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;before:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("show", function(view){
    +MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -289,9 +272,9 @@ <h3>Events raised during <code>show</code>:</h3>
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -303,33 +286,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -339,14 +318,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -356,18 +333,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.1/marionette.regionmanager.html b/source/docs/v1.8.1/marionette.regionmanager.html
    index 712a8ed..9f6ef41 100644
    --- a/source/docs/v1.8.1/marionette.regionmanager.html
    +++ b/source/docs/v1.8.1/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the <a href="./marionette.application.md">Marionette.Application</a> and <a href="./marionette.layout.md">Marionette.Layout</a>
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#regionmanageraddregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanageraddregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregions-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregions-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanagerget">RegionManager.get</a></li>
     <li><a href="#regionmanagerremoveregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanagerremoveregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanagercloseregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanagerclose">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM.</p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances.</p>
    @@ -137,166 +128,150 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance and
     <code>stopListening</code> is called.</p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager.
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -305,14 +280,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -341,12 +314,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.1/marionette.renderer.html b/source/docs/v1.8.1/marionette.renderer.html
    index 630aa2a..f8a910c 100644
    --- a/source/docs/v1.8.1/marionette.renderer.html
    +++ b/source/docs/v1.8.1/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     };
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.1/marionette.templatecache.html b/source/docs/v1.8.1/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.8.1/marionette.templatecache.html
    +++ b/source/docs/v1.8.1/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.1/marionette.view.html b/source/docs/v1.8.1/marionette.view.html
    index 59003a8..dfb712e 100644
    --- a/source/docs/v1.8.1/marionette.view.html
    +++ b/source/docs/v1.8.1/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,55 +30,39 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View onShow">View onShow</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.events">View.events</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-onshow">View onShow</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewevents">View.events</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -80,54 +71,48 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View onShow <a href="#View onShow" id="View onShow" class="deep-link">#</a></h2>
    +<h2>View onShow</h2>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
     </ul>
     
     <p>This event can be used to react to when a view has been shown via a <a href="marionette.region.md">region</a>.
    -All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, 'CollectionView', 'CompositeView', 'Layout'</p>
    -
    -<pre class="brush:js">
    +All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, &#39;CollectionView&#39;, &#39;CompositeView&#39;, &#39;Layout&#39;</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onShow: function(){
         // react to when a view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <p>A common use case for the <code>onShow</code> method is to use it to add children views.</p>
     
    -<pre class="brush:js">
    -
    -var LayoutView = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">var LayoutView = Backbone.Marionette.Layout.extend({
        regions: {
    -     Header: 'header',
    -     Section: 'section'
    +     Header: &#39;header&#39;,
    +     Section: &#39;section&#39;
        },
        onShow: function() {
           this.Header.show(new Header());
           this.Section.show(new Section());
        }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -148,9 +133,7 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     that <code>close</code> was invoked with. This lets you handle any additional clean
     up code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       onClose: function(arg1, arg2){
         // custom cleanup or closing code, here
       }
    @@ -158,9 +141,9 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     
     var v = new MyView();
     v.close(arg1, arg2);
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. It will be passed any arguments that <code>close</code> was
    @@ -168,9 +151,7 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -182,9 +163,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -193,42 +174,38 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.events <a href="#View.events" id="View.events" class="deep-link">#</a></h2>
    +<h2>View.events</h2>
     
     <p>Since Views extend from backbone`s view class, you gain the benefits of the <a href="http://backbonejs.org/#View-delegateEvents">events hash</a>.</p>
     
     <p>Some preprocessing sugar is added on top to add the ability to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       ui: {
    -    "cat": ".dog"
    +    &quot;cat&quot;: &quot;.dog&quot;
       },
     
       events: {
    -    "click @ui.cat": "bark" //is the same as "click .dog":
    +    &quot;click @ui.cat&quot;: &quot;bark&quot; //is the same as &quot;click .dog&quot;:
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -237,72 +214,64 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    -
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true, // this param is optional and will default to true
           stopPropagation: false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Trigger keys can be configured to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       ui: {
    -     'monkey': '.guybrush'
    +     &#39;monkey&#39;: &#39;.guybrush&#39;
       },
       triggers: {
    -    'click @ui.monkey': 'see:LeChuck' // equivalent of "click .guybrush"
    +    &#39;click @ui.monkey&#39;: &#39;see:LeChuck&#39; // equivalent of &quot;click .guybrush&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -320,47 +289,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -368,7 +333,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -385,19 +350,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -406,18 +369,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -426,47 +387,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -480,40 +439,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -522,7 +475,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -531,14 +484,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -550,45 +501,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.1/sidebar_.html b/source/docs/v1.8.1/sidebar_.html
    index b39256f..15431f9 100644
    --- a/source/docs/v1.8.1/sidebar_.html
    +++ b/source/docs/v1.8.1/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.8.3/assets_/css/main.css b/source/docs/v1.8.3/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.8.3/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.8.3/assets_/css/shCore.css b/source/docs/v1.8.3/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.8.3/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.8.3/assets_/css/shThemeDefault.css b/source/docs/v1.8.3/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.8.3/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.8.3/assets_/js/lib/jquery.js b/source/docs/v1.8.3/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.8.3/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.8.3/assets_/js/main.js b/source/docs/v1.8.3/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.8.3/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.8.3/index.html b/source/docs/v1.8.3/index.html
    index e37c8e8..47ea941 100644
    --- a/source/docs/v1.8.3/index.html
    +++ b/source/docs/v1.8.3/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.3/marionette.application.html b/source/docs/v1.8.3/marionette.application.html
    index 5e00c0b..698ef39 100644
    --- a/source/docs/v1.8.3/marionette.application.html
    +++ b/source/docs/v1.8.3/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite
    @@ -23,50 +30,41 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#Messaging Systems">Messaging Systems</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
     <li><a href="#application-event">Application Event</a></li>
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#messaging-systems">Messaging Systems</a>
    -<ul><li><a href="#event-aggregator">Event Aggregator</a></li>
    +
    +<ul>
    +<li><a href="#event-aggregator">Event Aggregator</a></li>
     <li><a href="#request-response">Request Response</a></li>
    -<li><a href="#commands">Commands</a></li></ul></li>
    +<li><a href="#commands">Commands</a></li>
    +</ul></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -78,7 +76,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -92,7 +90,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -104,28 +102,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -135,17 +131,15 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>Messaging Systems <a href="#Messaging Systems" id="Messaging Systems" class="deep-link">#</a></h2>
    +<h2>Messaging Systems</h2>
     
     <p>Application instances have an instance of all three <a href="http://en.wikipedia.org/wiki/Message_passing">messaging systems</a> of <code>Backbone.Wreqr</code> attached to them. This
     section will give a brief overview of the systems; for a more in-depth look you are encouraged to read
    @@ -156,40 +150,36 @@ <h3>Event Aggregator</h3>
     <p>The Event Aggregator is available through the <code>vent</code> property. <code>vent</code> is convenient for passively sharing information between
     pieces of your application as events occur.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -// Alert the user on the 'minutePassed' event
    -MyApp.vent.on("minutePassed", function(someData){
    -  alert("Received", someData);
    +// Alert the user on the &#39;minutePassed&#39; event
    +MyApp.vent.on(&quot;minutePassed&quot;, function(someData){
    +  alert(&quot;Received&quot;, someData);
     });
     
     // This will emit an event with the value of window.someData every minute
     window.setInterval(function() {
    -  MyApp.vent.trigger("minutePassed", window.someData);
    +  MyApp.vent.trigger(&quot;minutePassed&quot;, window.someData);
     }, 1000 * 60);
    -</pre>
    +</code></pre>
     
     <h3>Request Response</h3>
     
     <p>Request Response is a means for any component to request information from another component without being tightly coupled. An instance of Request Response is available on the Application as the <code>reqres</code> property.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
     // Set up a handler to return a todoList based on type
    -MyApp.reqres.setHandler("todoList", function(type){
    +MyApp.reqres.setHandler(&quot;todoList&quot;, function(type){
       return this.todoLists[type];
     });
     
     // Make the request to get the grocery list
    -var groceryList = MyApp.reqres.request("todoList", "groceries");
    +var groceryList = MyApp.reqres.request(&quot;todoList&quot;, &quot;groceries&quot;);
     
     // The request method can also be accessed directly from the application object
    -var groceryList = MyApp.request("todoList", "groceries");
    -</pre>
    +var groceryList = MyApp.request(&quot;todoList&quot;, &quot;groceries&quot;);
    +</code></pre>
     
     <h3>Commands</h3>
     
    @@ -197,27 +187,25 @@ <h3>Commands</h3>
     
     <p>Note that the callback of a command is not meant to return a value.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
     MyApp.model = new Backbone.Model();
     
     // Set up the handler to call fetch on the model
    -MyApp.commands.setHandler("fetchData", function(reset){
    +MyApp.commands.setHandler(&quot;fetchData&quot;, function(reset){
       MyApp.model.fetch({reset: reset});
     });
     
     // Order that the data be fetched
    -MyApp.commands.execute("fetchData", true);
    +MyApp.commands.execute(&quot;fetchData&quot;, true);
     
     // The execute function is also available directly from the application
    -MyApp.execute("fetchData", true);
    -</pre>
    +MyApp.execute(&quot;fetchData&quot;, true);
    +</code></pre>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -228,67 +216,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method.</p>
    @@ -298,21 +278,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.3/marionette.application.module.html b/source/docs/v1.8.3/marionette.application.module.html
    index f20ce08..81d3f50 100644
    --- a/source/docs/v1.8.3/marionette.application.module.html
    +++ b/source/docs/v1.8.3/marionette.application.module.html
    @@ -4,87 +4,86 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette Modules allow you to create modular encapsulated logic.
     They can be used to split apart large applications into multiple files,
     and to build individual components of your app.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#Module Classes">Module Classes</a></li>
    -<li><a href="#Defining Sub-Modules">Defining Sub-Modules</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Starting Modules">Starting Modules</a></li>
    -<li><a href="#Stopping Modules">Stopping Modules</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#callback-function-definition">Callback Function Definition</a></li>
    -<li><a href="#object-literal-definition">Object Literal Definition</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#callback-function-definition">Callback Function Definition</a></li>
    +<li><a href="#object-literal-definition">Object Literal Definition</a></li>
    +</ul></li>
     <li><a href="#module-classes">Module Classes</a></li>
     <li><a href="#defining-sub-modules">Defining Sub-Modules</a></li>
     <li><a href="#starting-and-stopping-modules">Starting and Stopping Modules</a></li>
     <li><a href="#starting-modules">Starting Modules</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
    -<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li></ul></li>
    +<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
    +</ul></li>
     <li><a href="#stopping-modules">Stopping Modules</a>
    -<ul><li><a href="#module-finalizers">Module Finalizers</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object. To create a module all
     you need to do is give it a name.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +// Creates a new module named &quot;MyModule&quot;
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -// Creates a new module named "MyModule"
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Module object
     
    -MyApp.MyModule; // => a new Marionette.Module object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>Modules cannot be overwritten once they are created. Subsequent
     calls to <code>module</code> with the same name argument will not create
     a new module, but instead return the already-created instance.</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
     // Instantiates a new Marionette.Module
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
     // Returns the module you just created
    -var theSameModule = MyApp.module("MyModule");
    +var theSameModule = MyApp.module(&quot;MyModule&quot;);
     
    -</pre>
    +</code></pre>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can provide a definition for your module when you instantiate it.
     Definitions can either be a callback function or an object literal.</p>
    @@ -109,17 +108,15 @@ <h3>Callback Function Definition</h3>
     <p>Within the callback you can attach both private and public
     functions and data directly to your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // The context of the function is also the module itself
    -  this === MyModule; // => true
    +  this === MyModule; // =&gt; true
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -129,16 +126,16 @@ <h3>Callback Function Definition</h3>
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h4>Additional Arguments</h4>
     
    @@ -150,16 +147,14 @@ <h4>Additional Arguments</h4>
     <p>Pass the additional arguments after the
     definition itself in the call to <code>module</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
     <h4>Splitting A Module Definition Apart</h4>
     
    @@ -170,20 +165,18 @@ <h4>Splitting A Module Definition Apart</h4>
     <p>This can used to split the definition of your module
     across multiple files.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
     // The following could be in a separate file
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
     
     <h3>Object Literal Definition</h3>
     
    @@ -194,30 +187,27 @@ <h3>Object Literal Definition</h3>
     <p>Through the object literal definition you can still set a definition
     function through the <code>define</code> property.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", {
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, {
       define: function(MyModule, MyApp, Backbone, Marionette, $, _) {
         // Define your module here
       }
     });
    -</pre>
    +</code></pre>
     
     <h4>Specifying a Custom Module Class</h4>
     
     <p>One of the more useful features of the object literal definition is specifying a custom
     module class. You can make a new class using the extend function.</p>
     
    -<p>```
    -var CustomModule = Marionette.Module.extend({
    +<pre><code>var CustomModule = Marionette.Module.extend({
       // Custom module properties
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", {
    +MyApp.module(&quot;Foo&quot;, {
       moduleClass: CustomModule,
       define: function() {} // You can still use the definition function on custom modules
     });
    -```</p>
    +</code></pre>
     
     <p>When <code>moduleClass</code> is omitted Marionette will default to instantiating a new <code>Marionette.Module</code>.</p>
     
    @@ -227,92 +217,83 @@ <h4>Initialize Function</h4>
     
     <p>The initialize function is only available through the object literal definition of a Module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       initialize: function( options, moduleName, app ) {
    -    this.someProperty = 'someValue';
    +    this.someProperty = &#39;someValue&#39;;
       },
       // You can still set a define function
       define: function( Foo ) {
    -    console.log( this.someProperty ); // Logs 'someValue'
    +    console.log( this.someProperty ); // Logs &#39;someValue&#39;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>initialize</code> function is passed three arguments.
       * The object literal definition of the Module itself (which allows you to pass arbitrary values to your Module)
       * The moduleName
       * The app.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       initialize: function( options, moduleName, app ) {
    -    console.log( options.someVar ); // Logs 'someString'
    +    console.log( options.someVar ); // Logs &#39;someString&#39;
       },
    -  someVar: 'someString'
    +  someVar: &#39;someString&#39;
     });
    -</pre>
    +</code></pre>
     
     <p>The initialize function is distinct from the <code>define</code> function. The primary difference between the two is that <code>initialize</code> is on the prototype chain, whereas <code>define</code> is not. What this means is that <code>initialize</code> can be inherited.</p>
     
    -<pre class="brush:js">
    -
    -var CustomModule = Marionette.Module.extend({
    +<pre><code class="js">var CustomModule = Marionette.Module.extend({
       define: function() {},    // This is not inherited and will never be called
       initialize: function() {} // This, on the other hand, will be inherited
     });
    -</pre>
    +</code></pre>
     
    -<h2>Module Classes <a href="#Module Classes" id="Module Classes" class="deep-link">#</a></h2>
    +<h2>Module Classes</h2>
     
     <p>Module classes can be used as an alternative to the define pattern.</p>
     
     <p>The extend function of a Module is identical to the extend functions on other Backbone and Marionette classes. This allows module lifecyle events like <code>onStart</code> and <code>onStop</code> to be called directly.</p>
     
    -<p>```
    -var FooModule = Marionette.Module.extend({
    -  startWithParent: false,</p>
    +<pre><code>var FooModule = Marionette.Module.extend({
    +  startWithParent: false,
     
    -<p>constructor: function(moduleName, app, options) {
    -  },</p>
    +  constructor: function(moduleName, app, options) {
    +  },
     
    -<p>initialize: function(options, moduleName, app) {
    -  },</p>
    +  initialize: function(options, moduleName, app) {
    +  },
     
    -<p>onStart: function(options) {
    -  },</p>
    +  onStart: function(options) {
    +  },
     
    -<p>onStop: function(options) {
    +  onStop: function(options) {
       },
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", FooModule);
    -```</p>
    +MyApp.module(&quot;Foo&quot;, FooModule);
    +</code></pre>
     
    -<p>If all of the module's functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module("Foo", FooModule)</code></p>
    +<p>If all of the module&#39;s functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module(&quot;Foo&quot;, FooModule)</code></p>
     
    -<h2>Defining Sub-Modules <a href="#Defining Sub-Modules" id="Defining Sub-Modules" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules</h2>
     
    -<p>Sub-Modules (or 'child' Modules) can be defined in a single call by passing
    +<p>Sub-Modules (or &#39;child&#39; Modules) can be defined in a single call by passing
     a period-separated list of Modules to be created.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.module("Parent.Child.GrandChild");
    -
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the
    -parent modules do not need to exist; they'll be created for you. If a parent
    +parent modules do not need to exist; they&#39;ll be created for you. If a parent
     has already been instantiated then that instance will be used.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -321,25 +302,23 @@ <h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="S
     <p>This also facilitates unit testing of modules as you can start only the
     module that you need in your tests.</p>
     
    -<h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="deep-link">#</a></h2>
    +<h2>Starting Modules</h2>
     
     <p>Modules will, by default, start with the parent application. They also have a
    -<code>.start</code> function that can be used to start a stopped module, or a module that's
    +<code>.start</code> function that can be used to start a stopped module, or a module that&#39;s
     been configured to start independently from its parent.</p>
     
     <p>In this example, the module will exhibit the default behavior and start automatically
    -with the parent application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +with the parent application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
       // module code goes here
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded after the <code>MyApp.start()</code> call will be
     immediately started.</p>
    @@ -347,14 +326,12 @@ <h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="de
     <h3>Module Initializers</h3>
     
     <p>Modules, like <code>Application</code> objects, can be configured to have initializers. And just like
    -an Application's initializers, module's initializers are run anytime that
    +an Application&#39;s initializers, module&#39;s initializers are run anytime that
     the module is started. Further, there is no limit to the number of initializers it can have.</p>
     
    -<p>Initializers can be added in the module's definition function.</p>
    -
    -<pre class="brush:js">
    +<p>Initializers can be added in the module&#39;s definition function.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
         // Do things once the module has started
    @@ -365,40 +342,36 @@ <h3>Module Initializers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.)</p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -406,7 +379,7 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
    @@ -414,9 +387,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     If you wish to manually start a module instead, you can change this behavior
     with the <code>startWithParent</code> property.</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -429,16 +400,14 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>The same behavior can be accomplished with the object literal definition:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false
     });
    -</pre>
    +</code></pre>
     
     <p>When splitting a module across multiple files, it is recommended that you set
     <code>startWithParent</code> to be false.</p>
    @@ -450,43 +419,37 @@ <h3>Starting Sub-Modules With Parent</h3>
     That is, a hierarchy of <code>Foo.Bar.Baz</code> will start <code>Baz</code> first, then <code>Bar</code>,
     and finally <code>Foo</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is (by default) set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is (by default) set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
    -<h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Stopping Modules</h2>
     
     <p>A module can be stopped, or shut down, to clear memory and resources when
     the module is no longer needed. Like the starting of modules, stopping is done
    @@ -495,35 +458,29 @@ <h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="de
     
     <p>To stop a module and its children, call the <code>stop</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to
     stop one you must call the <code>stop</code> method on it, or stop its parent module.
     When you stop any parent module, all of its children will be stopped as well.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules&quot;.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that work in an opposite manner to
     initializers: they are called whenever a module is stopped via the <code>stop</code> method.
    -You can have as many finalizers as you'd like.</p>
    -
    -<pre class="brush:js">
    +You can have as many finalizers as you&#39;d like.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // Tear down, shut down and clean up the module in here
    @@ -534,32 +491,30 @@ <h3>Module Finalizers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.3/marionette.approuter.html b/source/docs/v1.8.3/marionette.approuter.html
    index f5bc0e3..998e08d 100644
    --- a/source/docs/v1.8.3/marionette.approuter.html
    +++ b/source/docs/v1.8.3/marionette.approuter.html
    @@ -4,31 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -<li><a href="#onRoute">onRoute</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -38,108 +34,96 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#onroute">onRoute</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
     <p>Also you can specify a controller with the multiple routes at runtime with method
     <code>processAppRoutes</code>. However, In this case the current controller of <code>AppRouter</code> will not change.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
     router.processAppRoutes(myController, {
    -  "foo": "doFoo",
    -  "bar/:id": "doBar"
    +  &quot;foo&quot;: &quot;doFoo&quot;,
    +  &quot;bar/:id&quot;: &quot;doBar&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will
     contain the methods that you specified in the <code>appRoutes</code>.</p>
    @@ -147,16 +131,16 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
     
    -<h2>onRoute <a href="#onRoute" id="onRoute" class="deep-link">#</a></h2>
    +<h2>onRoute</h2>
     
     <p>If it exists, AppRouters will call the <code>onRoute</code> method whenever a user navigates within your app. The
     callback receives three arguments: the name, path, and arguments of the route.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.3/marionette.behavior.html b/source/docs/v1.8.3/marionette.behavior.html
    index d362bbc..a3fddca 100644
    --- a/source/docs/v1.8.3/marionette.behavior.html
    +++ b/source/docs/v1.8.3/marionette.behavior.html
    @@ -4,75 +4,74 @@
             <meta charset="utf-8">
             <title>Marionette.Behavior : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Behavior</h1>
     
     <p>A <code>Behavior</code> is an  isolated set of DOM / user interactions that can be mixed into any <code>View</code>. <code>Behaviors</code> allow you to blackbox <code>View</code> specific interactions into portable logical chunks, keeping your <code>views</code> simple and your code DRY.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#The Motivation">The Motivation</a></li>
    -<li><a href="#Using">Using</a></li>
    -<li><a href="#API">API</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#the-motivation">Motivation</a></li>
     <li><a href="#using">Using Behaviors</a></li>
     <li><a href="#api">API</a>
    -<ul><li><a href="#the-event-proxy">Event proxy</a></li>
    +
    +<ul>
    +<li><a href="#the-event-proxy">Event proxy</a></li>
     <li><a href="#model-events">Model Events</a></li>
     <li><a href="#model-events">Collection Events</a></li>
     <li><a href="#$">$</a></li>
     <li><a href="#$el">$el</a></li>
     <li><a href="#defaults">Defaults</a></li>
    -<li><a href="#view">View</a></li></ul></li>
    +<li><a href="#view">View</a></li>
    +</ul></li>
     </ul>
     
    -<h2>The Motivation <a href="#The Motivation" id="The Motivation" class="deep-link">#</a></h2>
    +<h2>The Motivation</h2>
     
     <p>As you build more and more complex views you will find that your <code>view</code> becomes less about displaying model data, and more about interactions.</p>
     
     <p>These interactions tend to be chunks of logic that you want to use in multiple views.</p>
     
    -<h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
    -
    -<p>Here is an example of a simple <code>itemView</code>. Let's take a stab at simplifying it, and abstracting behaviors from it.</p>
    +<h2>Using</h2>
     
    -<pre class="brush:js">
    +<p>Here is an example of a simple <code>itemView</code>. Let&#39;s take a stab at simplifying it, and abstracting behaviors from it.</p>
     
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       ui: {
    -    "close": ".close-btn"
    +    &quot;close&quot;: &quot;.close-btn&quot;
       },
     
       events: {
    -    "click @ui.close": "warnBeforeClose"
    +    &quot;click @ui.close&quot;: &quot;warnBeforeClose&quot;
       },
     
       warnBeforeClose: function() {
    -    alert("you are closing all your data is now gone!");
    +    alert(&quot;you are closing all your data is now gone!&quot;);
         this.close();
       },
     
       onShow: function() {
         this.ui.close.tooltip({
    -      text: "what a nice mouse you have"
    +      text: &quot;what a nice mouse you have&quot;
         });
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Interaction points such as tooltips and warning messages are generic concepts. There is no need to recode them within your views. They are prime for abstraction into a higher level non-coupled concept, which is exactly what Behaviors provide you with.</p>
     
    @@ -80,39 +79,35 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
     The keys in the hash are passed to <code>getBehaviorClass</code> to lookup the correct <code>Behavior</code> class.
     The options for each behavior are also passed to said Behavior during initialization. The options are then stored within each behavior under <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       ui: {
    -    "close": ".close-btn"
    +    &quot;close&quot;: &quot;.close-btn&quot;
       },
     
       behaviors: {
         CloseWarn: {
    -      message: "you are closing all your data is now gone!"
    +      message: &quot;you are closing all your data is now gone!&quot;
         },
         ToolTip: {
    -      text: "what a nice mouse you have"
    +      text: &quot;what a nice mouse you have&quot;
         }
       }
     });
    -</pre>
    -
    -<p>Now let's create the <code>CloseWarn</code> behavior.</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Now let&#39;s create the <code>CloseWarn</code> behavior.</p>
     
    -var CloseWarn = Marionette.Behavior.extend({
    +<pre><code class="js">var CloseWarn = Marionette.Behavior.extend({
       // you can set default options
       // just like you can in your Backbone Models
       // they will be overriden if you pass in an option with the same key
       defaults: {
    -    "message": "you are closing!"
    +    &quot;message&quot;: &quot;you are closing!&quot;
       },
     
       // behaviors have events that are bound to the views DOM
       events: {
    -    "click @ui.close": "warnBeforeClose"
    +    &quot;click @ui.close&quot;: &quot;warnBeforeClose&quot;
       },
     
       warnBeforeClose: function() {
    @@ -122,15 +117,13 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
         this.view.close();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>And onto the <code>Tooltip</code> behavior.</p>
     
    -<pre class="brush:js">
    -
    -var ToolTip = Marionette.Behavior.extend({
    +<pre><code class="js">var ToolTip = Marionette.Behavior.extend({
       ui: {
    -    tooltip: '.tooltip'
    +    tooltip: &#39;.tooltip&#39;
       },
     
       onShow: function() {
    @@ -139,149 +132,133 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
         });
       }
     });
    -</pre>
    +</code></pre>
     
     <p>There is one final piece to finalizing this. The user must define a location for where their <code>behaviors</code> are stored.
     A simple example of this would look like this:</p>
     
    -<pre class="brush:js">
    -
    -  Marionette.Behaviors.behaviorsLookup = function() {
    -      return window.Behaviors;
    +<pre><code class="js">  Marionette.Behaviors.behaviorsLookup = function() {
    +    return window.Behaviors;
       }
    -</pre>
    +</code></pre>
     
     <p>In this example you would then store your behaviors like this:</p>
     
    -<pre class="brush:js">
    -
    -window.Behaviors.ToolTip = ToolTip;
    +<pre><code class="js">window.Behaviors.ToolTip = ToolTip;
     window.Behaviors.CloseWarn = CloseWarn;
    -</pre>
    +</code></pre>
     
    -<h2>API <a href="#API" id="API" class="deep-link">#</a></h2>
    +<h2>API</h2>
     
     <h3>the event proxy</h3>
     
    -<p>Behaviors are powered by an event proxy. What this means is that any events that are triggered by the view's <code>triggerMethod</code> function are passed to each Behavior on the view as well.</p>
    +<p>Behaviors are powered by an event proxy. What this means is that any events that are triggered by the view&#39;s <code>triggerMethod</code> function are passed to each Behavior on the view as well.</p>
     
     <p>As a real world example, whenever in your <code>view</code> you would have <code>onShow</code>, your behavior can also have this <code>onShow</code> method defined. The same follows for <code>modelEvents</code> and <code>collectionEvents</code>. Think of your behavior as a receiver for all of the events on your view instance.</p>
     
     <p>This concept also allows for a nice decoupled method to communicate to behaviors from your view instance.
    -You can just call from within your view <code>this.triggerMethod("SomeEvent", {some: "data"})</code>. then your <code>behavior</code> class would look like this:</p>
    +You can just call from within your view <code>this.triggerMethod(&quot;SomeEvent&quot;, {some: &quot;data&quot;})</code>. then your <code>behavior</code> class would look like this:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         onSomeEvent: function(data) {
    -        console.log("wow such data", data);
    +        console.log(&quot;wow such data&quot;, data);
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>Model Events</h3>
     
    -<p><code>modelEvents</code> will respond to the view's model events.</p>
    -
    -<pre class="brush:js">
    -
    +<p><code>modelEvents</code> will respond to the view&#39;s model events.
    +```js
       Marionette.Behavior.extend({
         modelEvents: {
    -      "change:doge": "onDogeChange"
    -    },
    +      &quot;change:doge&quot;: &quot;onDogeChange&quot;
    +    },</p>
     
    -    onDogeChange: function() {
    -      // buy more doge...
    -    }
    -  });
    -</pre>
    +<pre><code>onDogeChange: function() {
    +  // buy more doge...
    +}
    +</code></pre>
     
    -<h3>Collection Events</h3>
    -
    -<p><code>collectionEvents</code> will respond to the view's collection events.</p>
    +<p>});
    +```</p>
     
    -<pre class="brush:js">
    +<h3>Collection Events</h3>
     
    +<p><code>collectionEvents</code> will respond to the view&#39;s collection events.
    +```js
       Marionette.Behavior.extend({
         collectionEvents: {
    -      add: "onCollectionAdd"
    -    },
    +      add: &quot;onCollectionAdd&quot;
    +    },</p>
     
    -    onCollectionAdd: function() {
    -    }
    -  });
    -</pre>
    +<pre><code>onCollectionAdd: function() {
    +}
    +</code></pre>
     
    -<h3>$</h3>
    -
    -<p><code>$</code> is a direct proxy of the views <code>$</code> lookup method.</p>
    +<p>});
    +```</p>
     
    -<pre class="brush:js">
    +<h3>$</h3>
     
    +<p><code>$</code> is a direct proxy of the views <code>$</code> lookup method.
    +<code>js
         Marionette.Behavior.extend({
             onShow: function() {
    -            this.$('.zerg')
    +            this.$(&#39;.zerg&#39;)
             }
         });
    -</pre>
    +</code></p>
     
     <h3>$el</h3>
     
    -<p><code>$el</code> is a direct proxy of the views <code>el</code> cached as a jquery selector.</p>
    -
    -<pre class="brush:js">
    -
    +<p><code>$el</code> is a direct proxy of the views <code>el</code> cached as a jquery selector.
    +<code>js
     Marionette.Behavior.extend({
         onShow: function() {
    -        this.$el.fadeOut('slow')
    +        this.$el.fadeOut(&#39;slow&#39;)
         }
     });
    -</pre>
    +</code></p>
     
     <h3>defaults</h3>
     
     <p><code>defaults</code> can be a <code>hash</code> or <code>function</code> to define the default options for your behavior.
     The default options will be overridden depending on what you set as the options per behavior (this works just like a <code>backbone.model</code>).</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         defaults: function() {
             return {
    -            'deepSpace': 9
    +            &#39;deepSpace&#39;: 9
             }
         }
     });
    -</pre>
    -
    -<pre class="brush:js">
    +</code></pre>
     
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         defaults: {
    -            'dominion': 'invasion',
    -            'doge': 'amaze'
    +            &#39;dominion&#39;: &#39;invasion&#39;,
    +            &#39;doge&#39;: &#39;amaze&#39;
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>view</h3>
     
     <p>The <code>view</code> is a reference to the view instance that the <code>behavior</code> is on.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         onShow: function() {
             this.view.close();
         }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.3/marionette.behaviors.html b/source/docs/v1.8.3/marionette.behaviors.html
    index 5d0dd53..7ed909e 100644
    --- a/source/docs/v1.8.3/marionette.behaviors.html
    +++ b/source/docs/v1.8.3/marionette.behaviors.html
    @@ -4,36 +4,39 @@
             <meta charset="utf-8">
             <title>Marionette.Behaviors : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Behaviors</h1>
     
    -<p>'Marionette.Behaviors' is a utility class that takes care of glueing your <code>behavior</code> instances to their given <code>View</code>.
    +<p>&#39;Marionette.Behaviors&#39; is a utility class that takes care of glueing your <code>behavior</code> instances to their given <code>View</code>.
     The most important part of this class is that you <strong>MUST</strong> override the class level <code>behaviorsLookup</code> method for things to work properly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#API">API</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#api">API</a>
     
     <ul>
    -<li><a href="#api">API</a>
    -<ul><li><a href="#behaviorsLookup">Behaviors Lookup</a></li>
    +<li><a href="#behaviorsLookup">Behaviors Lookup</a></li>
     <li><a href="#getBehaviorClass">getBehaviorClass</a></li>
    -<li><a href="#behaviorClass">behaviorClass</a></li></ul></li>
    +<li><a href="#behaviorClass">behaviorClass</a></li>
    +</ul></li>
     </ul>
     
    -<h2>API <a href="#API" id="API" class="deep-link">#</a></h2>
    +<h2>API</h2>
     
     <p>There are two class level methods that you can override on the <code>Behaviors</code> class. The rest of the class is tied to under the hood implementation details of views.</p>
     
    @@ -41,69 +44,61 @@ <h3>behaviorsLookup</h3>
     
     <p>This method defines where your behavior classes are stored. A simple implementation might look something like this.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behaviors.behaviorsLookup = function() {
    +<pre><code class="js">Marionette.Behaviors.behaviorsLookup = function() {
         return window.Behaviors;
     }
    -</pre>
    +</code></pre>
     
     <p>By default the behaviors are looked up by their key value in a given views behavior hash.</p>
     
     <p>In this sample (using the default <code>getBehaviorClass</code> implementation) your code will expect the following behaviors to be present in <code>window.Behaviors.CloseWarn</code> and <code>window.Behaviors.ToolTip</code></p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
         behaviors: {
             CloseWarn: {
    -            message: "you are closing all your data is now gone!"
    +            message: &quot;you are closing all your data is now gone!&quot;
             },
             ToolTip: {
    -            text: "what a nice mouse you have"
    +            text: &quot;what a nice mouse you have&quot;
             }
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>getBehaviorClass</h3>
     
     <p>This method has a default implementation that is simple to override. It is responsible for the lookup of single behavior from within the <code>Behaviors.behaviorsLookup</code> or elsewhere.</p>
     
    -<pre class="brush:js">
    -
    -getBehaviorClass: function(options, key) {
    +<pre><code class="js">getBehaviorClass: function(options, key) {
         if (options.BehaviorClass) {
         return options.BehaviorClass;
         }
     
         return Behaviors.behaviorsLookup[key];
     }
    -</pre>
    +</code></pre>
     
     <h3>behaviorClass</h3>
     
     <p>This property lets you pass a <code>class</code> in for the <code>behavior</code> to use (bypassing the normal key based lookup). This is nice to have when the behavior is a dependency of the view in <a href="http://requirejs.org/">requirejs</a>. Properties passed in this way will be used in <code>getBehaviorClass</code>.</p>
     
    -<pre class="brush:js">
    -
    -define(['lib/tooltip'], function(Tooltip) {
    +<pre><code class="js">define([&#39;lib/tooltip&#39;], function(Tooltip) {
       var View = Marionette.ItemView.extend({
          behaviors: {
             Tooltip: {
               behaviorClass: Tooltip,
    -          message: "hello world"
    +          message: &quot;hello world&quot;
             }
          }
       });
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.3/marionette.callbacks.html b/source/docs/v1.8.3/marionette.callbacks.html
    index 4d152ec..d77b739 100644
    --- a/source/docs/v1.8.3/marionette.callbacks.html
    +++ b/source/docs/v1.8.3/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly
     manner, and can be used to facilitate async callbacks.
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.3/marionette.collectionview.html b/source/docs/v1.8.3/marionette.collectionview.html
    index 7bc176c..e7383d4 100644
    --- a/source/docs/v1.8.3/marionette.collectionview.html
    +++ b/source/docs/v1.8.3/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see
    @@ -27,72 +34,66 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<ul>
    +<li><a href="#collectionviews-getitemview">CollectionView&#39;s <code>getItemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
    +<li><a href="#collectionviews-itemevents">CollectionView&#39;s <code>itemEvents</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#collectionviews-additemview">CollectionView&#39;s <code>addItemView</code></a></li>
    +</ul></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a>
    -<ul><li><a href="#collectionviews-getitemview">CollectionView's <code>getItemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#collectionviews-itemevents">CollectionView's <code>itemEvents</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#collectionviews-additemview">CollectionView's <code>addItemView</code></a></li></ul></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a>
    -<ul><li><a href="#collectionviews-getemptyview">CollectionView's <code>getEmptyView</code></a></li></ul></li>
    +<li><a href="#collectionviews-getemptyview">CollectionView&#39;s <code>getEmptyView</code></a></li>
    +</ul></li>
     <li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +
    +<ul>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code>
    @@ -101,37 +102,33 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h3>CollectionView's <code>getItemView</code></h3>
    +<h3>CollectionView&#39;s <code>getItemView</code></h3>
     
     <p>The value returned by this method is the <code>ItemView</code> class that will be instantiated when a <code>Model</code> needs to be initially rendered.</p>
     
     <p>This method gives you the ability to customize your <code>ItemView</code> class based on attributes of each item <code>Model</code>.</p>
     
    -<pre class="brush:js">
    -
    -var FooBar = Backbone.Model.extend({
    +<pre><code class="js">var FooBar = Backbone.Model.extend({
       defaults: {
         isFoo: false
       }
     });
     
     var FooView = Backbone.Marionette.ItemView.extend({
    -  template: '#foo-template'
    +  template: &#39;#foo-template&#39;
     });
     var BarView = Backbone.Marionette.ItemView.extend({
    -  template: '#bar-template'
    +  template: &#39;#bar-template&#39;
     });
     
     
    @@ -139,7 +136,7 @@ <h3>CollectionView's <code>getItemView</code></h3>
       getItemView: function(item) {
         // Choose which view class to render,
         // depending on the properties of the item model
    -    if  (item.get('isFoo')) {
    +    if  (item.get(&#39;isFoo&#39;)) {
           return FooView;
         }
         else {
    @@ -161,9 +158,9 @@ <h3>CollectionView's <code>getItemView</code></h3>
     
     // Renders a BarView
     collectionView.collection.add(bar);
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewOptions</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewOptions</code></h3>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -171,11 +168,9 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -183,93 +178,83 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -<pre class="brush:js">
    -
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewEventPrefix</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewEventPrefix</code></h3>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h3>CollectionView's <code>itemEvents</code></h3>
    +<h3>CollectionView&#39;s <code>itemEvents</code></h3>
     
     <p>You can specify an <code>itemEvents</code> hash or method which allows you to capture all bubbling itemEvents without having to manually set bindings. The keys of the hash can either be a function or a string that is the name of a method on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: {
    -  "render": function() {
    -    console.log("an itemView has been rendered");
    +<pre><code class="js">itemEvents: {
    +  &quot;render&quot;: function() {
    +    console.log(&quot;an itemView has been rendered&quot;);
       },
    -  "onItemClose": "someFn" // where the collection view has a method `someFn`
    +  &quot;onItemClose&quot;: &quot;someFn&quot; // where the collection view has a method `someFn`
     }
    -</pre>
    +</code></pre>
     
     <p>You can also use a method for <code>itemEvents</code> that returns a hash.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: function() {
    +<pre><code class="js">itemEvents: function() {
       return {
    -    "render": function() {
    -      console.log("an itemView has been rendered");
    +    &quot;render&quot;: function() {
    +      console.log(&quot;an itemView has been rendered&quot;);
         }
       }
     }
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>buildItemView</code></h3>
    +<h3>CollectionView&#39;s <code>buildItemView</code></h3>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -277,33 +262,29 @@ <h3>CollectionView's <code>buildItemView</code></h3>
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>addItemView</code></h3>
    +<h3>CollectionView&#39;s <code>addItemView</code></h3>
     
     <p>The <code>addItemView</code> method is responsible for rendering the <code>itemViews</code> and adding them to the HTML for the <code>collectionView</code> instance. It is also responsible for triggering the events per <code>ItemView</code>. In most cases you should not override this method. However if you do want to short circut this method, it can be accomplished via the following.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       addItemView: function(item, ItemView, index){
         if (item.shouldBeShown()) {
           Backbone.Marionette.CollectionView.prototype.addItemView.apply(this, arguments);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -311,22 +292,20 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    -
    -<h3>CollectionView's <code>getEmptyView</code></h3>
    +</code></pre>
     
    -<p>If you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +<h3>CollectionView&#39;s <code>getEmptyView</code></h3>
     
    -<pre class="brush:js">
    +<p>If you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
    @@ -334,21 +313,19 @@ <h3>CollectionView's <code>getEmptyView</code></h3>
     <p>If you want to control when the empty view is rendered, you can override
     <code>isEmpty</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       isEmpty: function(collection) {
         // some logic to calculate if the view should be rendered as empty
         return someBoolean;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -356,55 +333,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -412,14 +381,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -427,14 +394,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -442,115 +407,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -564,41 +517,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name.</p>
     
    -<p>That is, if a child view triggers "do:something", the
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -609,76 +558,72 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says
    -"I said, 'do something!'".</p>
    +&quot;I said, &#39;do something!&#39;&quot;.</p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling.
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified.</p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
     <p>By default the collection view will append the HTML of each ItemView
    -into the element buffer, and then call jQuery's <code>.append</code> once at the
    -end to move the HTML into the collection view's <code>el</code>.</p>
    +into the element buffer, and then call jQuery&#39;s <code>.append</code> once at the
    +end to move the HTML into the collection view&#39;s <code>el</code>.</p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -689,7 +634,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
           collectionView.elBuffer.appendChild(itemView.el);
         }
         else {
    -      // If we've already rendered the main collection, just
    +      // If we&#39;ve already rendered the main collection, just
           // append the new items directly into the element.
           collectionView.$el.append(itemView.el);
         }
    @@ -706,7 +651,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that
     will receive the HTML from the second parameter, the current item
    @@ -717,20 +662,18 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<p>Overrides of <code>appendHtml</code> that don't take into account the element
    -buffer will work fine, but won't take advantage of the 60x performance
    +<p>Overrides of <code>appendHtml</code> that don&#39;t take into account the element
    +buffer will work fine, but won&#39;t take advantage of the 60x performance
     increase the buffer provides.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -746,12 +689,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the
     region managers automatically. As part of the implementation, the
    @@ -771,20 +714,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.3/marionette.compositeview.html b/source/docs/v1.8.3/marionette.compositeview.html
    index 525df13..1ea08d8 100644
    --- a/source/docs/v1.8.3/marionette.compositeview.html
    +++ b/source/docs/v1.8.3/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may
    +<p>For example, if you&#39;re rendering a treeview control, you may
     want to render a collection view with a model and template so
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code>
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code>
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>.</p>
    +view&#39;s <code>el</code>.</p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,165 +94,153 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
     case, you can override the <code>appendHtml</code> method with your own implementation.</p>
     
    -<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:before:render" / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:before:render&quot; / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an
     <code>onRender</code> method will be called. You can implement this in
    -your view to provide custom code for dealing with the view's
    +your view to provide custom code for dealing with the view&#39;s
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -276,31 +252,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.3/marionette.configuration.html b/source/docs/v1.8.3/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.8.3/marionette.configuration.html
    +++ b/source/docs/v1.8.3/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.3/marionette.controller.html b/source/docs/v1.8.3/marionette.controller.html
    index aaa7ded..1ac5f33 100644
    --- a/source/docs/v1.8.3/marionette.controller.html
    +++ b/source/docs/v1.8.3/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,39 +48,37 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>Invoking the <code>close</code> method will trigger a "close" event and corresponding
    +<p>Invoking the <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call. These calls will be passed any arguments <code>close</code>
     was invoked with.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(arg1, arg2){
    @@ -97,16 +91,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(arg1, arg2){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(arg1, arg2){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and
    +// event handlers, trigger the &quot;close&quot; event and
     // call the onClose method
     contr.close(arg1, arg2);
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -121,12 +115,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.3/marionette.functions.html b/source/docs/v1.8.3/marionette.functions.html
    index bf9098c..fc36dff 100644
    --- a/source/docs/v1.8.3/marionette.functions.html
    +++ b/source/docs/v1.8.3/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,20 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as they provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -<li><a href="#Marionette.normalizeEvents">Marionette.normalizeEvents</a></li>
    -<li><a href="#Marionette.normalizeUIKeys">Marionette.normalizeUIKeys</a></li>
    -<li><a href="#Marionette.actAsCollection">Marionette.actAsCollection</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -44,18 +38,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionetteactascollection">Marionette.actAsCollection</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -71,93 +63,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    -
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +</code></pre>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<h2>Marionette.getOption</h2>
     
    -<pre class="brush:js">
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second
    +<p>In this example, &quot;bar&quot; is returned both times because the second
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the
    -event name is capitalized, and the word "on" is tagged on to the front
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model)
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model)
     to methods on a target object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -165,12 +151,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -178,100 +164,92 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name.</p>
     
    -<h2>Marionette.normalizeEvents <a href="#Marionette.normalizeEvents" id="Marionette.normalizeEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.normalizeEvents</h2>
     
     <p>Receives a hash of event names and functions and/or function names, and returns the
     same hash with the function names replaced with the function references themselves.</p>
     
    -<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you'll need to attach it yourself.</p>
    -
    -<pre class="brush:js">
    +<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you&#39;ll need to attach it yourself.</p>
     
    -var View = Marionette.ItemView.extend({
    +<pre><code class="js">var View = Marionette.ItemView.extend({
     
       initialize: function() {
         this.someFn = function() {};
         this.someOtherFn = function() {};
         var hash = {
    -      eventOne: "someFn", // This will become a reference to `this.someFn`
    +      eventOne: &quot;someFn&quot;, // This will become a reference to `this.someFn`
           eventTwo: this.someOtherFn
         };
         this.normalizedHash = this.normalizeMethods(hash);
       }
     
     });
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.normalizeUIKeys <a href="#Marionette.normalizeUIKeys" id="Marionette.normalizeUIKeys" class="deep-link">#</a></h2>
    +<h2>Marionette.normalizeUIKeys</h2>
     
     <p>This method allows you to use the <code>@ui.</code> syntax within a given key for triggers and events hashes. It
     swaps the <code>@ui.</code> reference with the associated selector.</p>
     
    -<pre class="brush:js">
    -
    -var hash = {
    -  'click @ui.list': 'myCb'
    +<pre><code class="js">var hash = {
    +  &#39;click @ui.list&#39;: &#39;myCb&#39;
     };
     
     var ui = {
    -  'list': 'ul'
    +  &#39;list&#39;: &#39;ul&#39;
     };
     
    -// This sets 'click @ui.list' to be 'click ul' in the newHash object
    +// This sets &#39;click @ui.list&#39; to be &#39;click ul&#39; in the newHash object
     var newHash = Marionette.normalizeUIKeys(hash, ui);
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.actAsCollection <a href="#Marionette.actAsCollection" id="Marionette.actAsCollection" class="deep-link">#</a></h2>
    +<h2>Marionette.actAsCollection</h2>
     
     <p>Utility function for mixing in underscore collection behavior to an object.</p>
     
    -<p>It works by taking an object and a property field, in this example 'list',
    +<p>It works by taking an object and a property field, in this example &#39;list&#39;,
     and appending collection functions to the object so that it can
     delegate collection calls to its list.</p>
     
     <h4>Object Literal</h4>
     
    -<pre class="brush:js">
    -
    -obj = {
    +<pre><code class="js">obj = {
       list: [1, 2, 3]
     }
     
    -Marionette.actAsCollection(obj, 'list');
    +Marionette.actAsCollection(obj, &#39;list&#39;);
     
     var double = function(v){ return v*2};
     console.log(obj.map(double)); // [2, 4, 6]
    -</pre>
    +</code></pre>
     
     <h4>Function Prototype</h4>
     
    -<pre class="brush:js">
    -
    -var Func = function(list) {
    +<pre><code class="js">var Func = function(list) {
       this.list = list;
     };
     
    -Marionette.actAsCollection(Func.prototype, 'list');
    +Marionette.actAsCollection(Func.prototype, &#39;list&#39;);
     var func = new Func([1,2,3]);
     
     
     var double = function(v){ return v*2};
     console.log(func.map(double)); // [2, 4, 6]
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the object that will delegate underscore collection methods.</p>
     
     <p>The second parameter is the object field that will hold the list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.3/marionette.itemview.html b/source/docs/v1.8.3/marionette.itemview.html
    index ef4f1ea..244a361 100644
    --- a/source/docs/v1.8.3/marionette.itemview.html
    +++ b/source/docs/v1.8.3/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,116 +206,102 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<p>You can also use the ui hash values from within events and trigger keys using the <code>"@ui.elementName"</code>: syntax</p>
    -
    -<pre class="brush:js">
    +<p>You can also use the ui hash values from within events and trigger keys using the <code>&quot;@ui.elementName&quot;</code>: syntax</p>
     
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.3/marionette.layout.html b/source/docs/v1.8.3/marionette.layout.html
    index 7a2c0fe..6c16691 100644
    --- a/source/docs/v1.8.3/marionette.layout.html
    +++ b/source/docs/v1.8.3/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They
    @@ -35,73 +42,56 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout</a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -<li><a href="#Region Naming">Region Naming</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#region-naming">Region Naming</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -109,27 +99,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -140,11 +128,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -162,7 +150,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render.</p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -174,33 +162,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout <a href="#Closing A Layout" id="Closing A Layout" class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -214,42 +200,38 @@ <h2>Closing A Layout <a href="#Closing A Layout" id="Closing A Layout" class="de
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> property of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -262,40 +244,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -304,9 +280,9 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
     
    -<h2>Region Naming <a href="#Region Naming" id="Region Naming" class="deep-link">#</a></h2>
    +<h2>Region Naming</h2>
     
    -<p>A Layouts' Regions are attached directly to the Layout instance with the name of the region
    +<p>A Layouts&#39; Regions are attached directly to the Layout instance with the name of the region
     as the key and the region itself as the value. Because of this, you need to be careful
     to avoid conflicts with existing properties on the Layout when you name your Region.</p>
     
    @@ -315,10 +291,10 @@ <h2>Region Naming <a href="#Region Naming" id="Region Naming" class="deep-link">
     <p><code>Backbone.View &gt; Marionette.View &gt; Marionette.ItemView &gt; Marionette.Layout</code></p>
     
     <p>Consequently, every property on each of those Classes must be avoided as Region names. The most
    -common issue people run into is trying to name their Region <em>"attributes"</em>. Be aware
    +common issue people run into is trying to name their Region <em>&quot;attributes&quot;</em>. Be aware
     that you are <strong>not</strong> able to do this.</p>
     
    -<p>The following is an abbreviated list of other names that can't be used as Region names. For a more
    +<p>The following is an abbreviated list of other names that can&#39;t be used as Region names. For a more
     complete list refer to the API documentation for each Class on the prototype chain:</p>
     
     <ul>
    @@ -333,12 +309,12 @@ <h2>Region Naming <a href="#Region Naming" id="Region Naming" class="deep-link">
     </ul>
     
     <p><em>Note: this is a known issue that is flagged for being fixed in v2</em></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.3/marionette.region.html b/source/docs/v1.8.3/marionette.region.html
    index 7547c01..47b7071 100644
    --- a/source/docs/v1.8.3/marionette.region.html
    +++ b/source/docs/v1.8.3/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close
    @@ -20,18 +27,7 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
    @@ -39,18 +35,27 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#showing-a-view">Showing a view</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#events-raised-during-show">Events raised during <code>show</code></a></li></ul></li>
    +
    +<ul>
    +<li><a href="#events-raised-during-show">Events raised during <code>show</code></a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -58,13 +63,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -74,51 +77,45 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <h3>Showing a View</h3>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     by default it will automatically close the previous view.
    @@ -126,9 +123,7 @@ <h3>Showing a View</h3>
     parameter. Several events will also be triggered on the views; see
     <a href="#region-events-and-callbacks">Region Events And Callbacks</a> for details.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -141,7 +136,7 @@ <h3>Showing a View</h3>
     // Prevent `close` from being called
     var anotherView2 = new AnotherView();
     MyApp.mainRegion.show(anotherView2, { preventClose: true });
    -</pre>
    +</code></pre>
     
     <p>NOTE: When using <code>preventClose: true</code> you must be careful to cleanup your old views
     manually to prevent memory leaks.</p>
    @@ -150,49 +145,43 @@ <h3><code>reset</code> A Region</h3>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h3>Set How View's <code>el</code> Is Attached</h3>
    +<h3>Set How View&#39;s <code>el</code> Is Attached</h3>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
     <h3>Attach Existing View</h3>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -201,40 +190,36 @@ <h3>Attach Existing View</h3>
     <p>There are two ways to accomplish this:</p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h4>Set <code>currentView</code> On Initialization</h4>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h4>Call <code>attachView</code> On Region</h4>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <h3>Events raised during <code>show</code>:</h3>
     
    @@ -242,29 +227,27 @@ <h3>Events raised during <code>show</code>:</h3>
     and closing views:</p>
     
     <ul>
    -<li>"before:show" / <code>onBeforeShow</code> - Called on the view instance after the view has been rendered, but before its been displayed.</li>
    -<li>"before:show" / <code>onBeforeShow</code> - Called on the region instance after the view has been rendered, but before its been displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the view instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the region instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("before:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;before:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("show", function(view){
    +MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -289,9 +272,9 @@ <h3>Events raised during <code>show</code>:</h3>
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -303,33 +286,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -339,14 +318,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -356,18 +333,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.3/marionette.regionmanager.html b/source/docs/v1.8.3/marionette.regionmanager.html
    index 712a8ed..9f6ef41 100644
    --- a/source/docs/v1.8.3/marionette.regionmanager.html
    +++ b/source/docs/v1.8.3/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the <a href="./marionette.application.md">Marionette.Application</a> and <a href="./marionette.layout.md">Marionette.Layout</a>
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#regionmanageraddregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanageraddregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregions-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregions-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanagerget">RegionManager.get</a></li>
     <li><a href="#regionmanagerremoveregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanagerremoveregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanagercloseregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanagerclose">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM.</p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances.</p>
    @@ -137,166 +128,150 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance and
     <code>stopListening</code> is called.</p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager.
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -305,14 +280,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -341,12 +314,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.3/marionette.renderer.html b/source/docs/v1.8.3/marionette.renderer.html
    index 630aa2a..f8a910c 100644
    --- a/source/docs/v1.8.3/marionette.renderer.html
    +++ b/source/docs/v1.8.3/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     };
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.3/marionette.templatecache.html b/source/docs/v1.8.3/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.8.3/marionette.templatecache.html
    +++ b/source/docs/v1.8.3/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.3/marionette.view.html b/source/docs/v1.8.3/marionette.view.html
    index 59003a8..dfb712e 100644
    --- a/source/docs/v1.8.3/marionette.view.html
    +++ b/source/docs/v1.8.3/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,55 +30,39 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View onShow">View onShow</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.events">View.events</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-onshow">View onShow</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewevents">View.events</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -80,54 +71,48 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View onShow <a href="#View onShow" id="View onShow" class="deep-link">#</a></h2>
    +<h2>View onShow</h2>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
     </ul>
     
     <p>This event can be used to react to when a view has been shown via a <a href="marionette.region.md">region</a>.
    -All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, 'CollectionView', 'CompositeView', 'Layout'</p>
    -
    -<pre class="brush:js">
    +All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, &#39;CollectionView&#39;, &#39;CompositeView&#39;, &#39;Layout&#39;</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onShow: function(){
         // react to when a view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <p>A common use case for the <code>onShow</code> method is to use it to add children views.</p>
     
    -<pre class="brush:js">
    -
    -var LayoutView = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">var LayoutView = Backbone.Marionette.Layout.extend({
        regions: {
    -     Header: 'header',
    -     Section: 'section'
    +     Header: &#39;header&#39;,
    +     Section: &#39;section&#39;
        },
        onShow: function() {
           this.Header.show(new Header());
           this.Section.show(new Section());
        }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -148,9 +133,7 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     that <code>close</code> was invoked with. This lets you handle any additional clean
     up code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       onClose: function(arg1, arg2){
         // custom cleanup or closing code, here
       }
    @@ -158,9 +141,9 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     
     var v = new MyView();
     v.close(arg1, arg2);
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. It will be passed any arguments that <code>close</code> was
    @@ -168,9 +151,7 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -182,9 +163,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -193,42 +174,38 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.events <a href="#View.events" id="View.events" class="deep-link">#</a></h2>
    +<h2>View.events</h2>
     
     <p>Since Views extend from backbone`s view class, you gain the benefits of the <a href="http://backbonejs.org/#View-delegateEvents">events hash</a>.</p>
     
     <p>Some preprocessing sugar is added on top to add the ability to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       ui: {
    -    "cat": ".dog"
    +    &quot;cat&quot;: &quot;.dog&quot;
       },
     
       events: {
    -    "click @ui.cat": "bark" //is the same as "click .dog":
    +    &quot;click @ui.cat&quot;: &quot;bark&quot; //is the same as &quot;click .dog&quot;:
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -237,72 +214,64 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    -
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true, // this param is optional and will default to true
           stopPropagation: false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Trigger keys can be configured to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       ui: {
    -     'monkey': '.guybrush'
    +     &#39;monkey&#39;: &#39;.guybrush&#39;
       },
       triggers: {
    -    'click @ui.monkey': 'see:LeChuck' // equivalent of "click .guybrush"
    +    &#39;click @ui.monkey&#39;: &#39;see:LeChuck&#39; // equivalent of &quot;click .guybrush&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -320,47 +289,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -368,7 +333,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -385,19 +350,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -406,18 +369,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -426,47 +387,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -480,40 +439,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -522,7 +475,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -531,14 +484,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -550,45 +501,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.3/sidebar_.html b/source/docs/v1.8.3/sidebar_.html
    index b39256f..15431f9 100644
    --- a/source/docs/v1.8.3/sidebar_.html
    +++ b/source/docs/v1.8.3/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.8.4/assets_/css/main.css b/source/docs/v1.8.4/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.8.4/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.8.4/assets_/css/shCore.css b/source/docs/v1.8.4/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.8.4/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.8.4/assets_/css/shThemeDefault.css b/source/docs/v1.8.4/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.8.4/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.8.4/assets_/js/lib/jquery.js b/source/docs/v1.8.4/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.8.4/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.8.4/assets_/js/main.js b/source/docs/v1.8.4/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.8.4/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.8.4/index.html b/source/docs/v1.8.4/index.html
    index e37c8e8..47ea941 100644
    --- a/source/docs/v1.8.4/index.html
    +++ b/source/docs/v1.8.4/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.4/marionette.application.html b/source/docs/v1.8.4/marionette.application.html
    index 5e00c0b..698ef39 100644
    --- a/source/docs/v1.8.4/marionette.application.html
    +++ b/source/docs/v1.8.4/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite
    @@ -23,50 +30,41 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#Messaging Systems">Messaging Systems</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
     <li><a href="#application-event">Application Event</a></li>
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#messaging-systems">Messaging Systems</a>
    -<ul><li><a href="#event-aggregator">Event Aggregator</a></li>
    +
    +<ul>
    +<li><a href="#event-aggregator">Event Aggregator</a></li>
     <li><a href="#request-response">Request Response</a></li>
    -<li><a href="#commands">Commands</a></li></ul></li>
    +<li><a href="#commands">Commands</a></li>
    +</ul></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -78,7 +76,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -92,7 +90,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -104,28 +102,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -135,17 +131,15 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>Messaging Systems <a href="#Messaging Systems" id="Messaging Systems" class="deep-link">#</a></h2>
    +<h2>Messaging Systems</h2>
     
     <p>Application instances have an instance of all three <a href="http://en.wikipedia.org/wiki/Message_passing">messaging systems</a> of <code>Backbone.Wreqr</code> attached to them. This
     section will give a brief overview of the systems; for a more in-depth look you are encouraged to read
    @@ -156,40 +150,36 @@ <h3>Event Aggregator</h3>
     <p>The Event Aggregator is available through the <code>vent</code> property. <code>vent</code> is convenient for passively sharing information between
     pieces of your application as events occur.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -// Alert the user on the 'minutePassed' event
    -MyApp.vent.on("minutePassed", function(someData){
    -  alert("Received", someData);
    +// Alert the user on the &#39;minutePassed&#39; event
    +MyApp.vent.on(&quot;minutePassed&quot;, function(someData){
    +  alert(&quot;Received&quot;, someData);
     });
     
     // This will emit an event with the value of window.someData every minute
     window.setInterval(function() {
    -  MyApp.vent.trigger("minutePassed", window.someData);
    +  MyApp.vent.trigger(&quot;minutePassed&quot;, window.someData);
     }, 1000 * 60);
    -</pre>
    +</code></pre>
     
     <h3>Request Response</h3>
     
     <p>Request Response is a means for any component to request information from another component without being tightly coupled. An instance of Request Response is available on the Application as the <code>reqres</code> property.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
     // Set up a handler to return a todoList based on type
    -MyApp.reqres.setHandler("todoList", function(type){
    +MyApp.reqres.setHandler(&quot;todoList&quot;, function(type){
       return this.todoLists[type];
     });
     
     // Make the request to get the grocery list
    -var groceryList = MyApp.reqres.request("todoList", "groceries");
    +var groceryList = MyApp.reqres.request(&quot;todoList&quot;, &quot;groceries&quot;);
     
     // The request method can also be accessed directly from the application object
    -var groceryList = MyApp.request("todoList", "groceries");
    -</pre>
    +var groceryList = MyApp.request(&quot;todoList&quot;, &quot;groceries&quot;);
    +</code></pre>
     
     <h3>Commands</h3>
     
    @@ -197,27 +187,25 @@ <h3>Commands</h3>
     
     <p>Note that the callback of a command is not meant to return a value.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
     MyApp.model = new Backbone.Model();
     
     // Set up the handler to call fetch on the model
    -MyApp.commands.setHandler("fetchData", function(reset){
    +MyApp.commands.setHandler(&quot;fetchData&quot;, function(reset){
       MyApp.model.fetch({reset: reset});
     });
     
     // Order that the data be fetched
    -MyApp.commands.execute("fetchData", true);
    +MyApp.commands.execute(&quot;fetchData&quot;, true);
     
     // The execute function is also available directly from the application
    -MyApp.execute("fetchData", true);
    -</pre>
    +MyApp.execute(&quot;fetchData&quot;, true);
    +</code></pre>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -228,67 +216,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method.</p>
    @@ -298,21 +278,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.4/marionette.application.module.html b/source/docs/v1.8.4/marionette.application.module.html
    index f20ce08..81d3f50 100644
    --- a/source/docs/v1.8.4/marionette.application.module.html
    +++ b/source/docs/v1.8.4/marionette.application.module.html
    @@ -4,87 +4,86 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette Modules allow you to create modular encapsulated logic.
     They can be used to split apart large applications into multiple files,
     and to build individual components of your app.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#Module Classes">Module Classes</a></li>
    -<li><a href="#Defining Sub-Modules">Defining Sub-Modules</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Starting Modules">Starting Modules</a></li>
    -<li><a href="#Stopping Modules">Stopping Modules</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#callback-function-definition">Callback Function Definition</a></li>
    -<li><a href="#object-literal-definition">Object Literal Definition</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#callback-function-definition">Callback Function Definition</a></li>
    +<li><a href="#object-literal-definition">Object Literal Definition</a></li>
    +</ul></li>
     <li><a href="#module-classes">Module Classes</a></li>
     <li><a href="#defining-sub-modules">Defining Sub-Modules</a></li>
     <li><a href="#starting-and-stopping-modules">Starting and Stopping Modules</a></li>
     <li><a href="#starting-modules">Starting Modules</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
    -<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li></ul></li>
    +<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
    +</ul></li>
     <li><a href="#stopping-modules">Stopping Modules</a>
    -<ul><li><a href="#module-finalizers">Module Finalizers</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object. To create a module all
     you need to do is give it a name.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +// Creates a new module named &quot;MyModule&quot;
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -// Creates a new module named "MyModule"
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Module object
     
    -MyApp.MyModule; // => a new Marionette.Module object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>Modules cannot be overwritten once they are created. Subsequent
     calls to <code>module</code> with the same name argument will not create
     a new module, but instead return the already-created instance.</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
     // Instantiates a new Marionette.Module
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
     // Returns the module you just created
    -var theSameModule = MyApp.module("MyModule");
    +var theSameModule = MyApp.module(&quot;MyModule&quot;);
     
    -</pre>
    +</code></pre>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can provide a definition for your module when you instantiate it.
     Definitions can either be a callback function or an object literal.</p>
    @@ -109,17 +108,15 @@ <h3>Callback Function Definition</h3>
     <p>Within the callback you can attach both private and public
     functions and data directly to your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // The context of the function is also the module itself
    -  this === MyModule; // => true
    +  this === MyModule; // =&gt; true
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -129,16 +126,16 @@ <h3>Callback Function Definition</h3>
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h4>Additional Arguments</h4>
     
    @@ -150,16 +147,14 @@ <h4>Additional Arguments</h4>
     <p>Pass the additional arguments after the
     definition itself in the call to <code>module</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
     <h4>Splitting A Module Definition Apart</h4>
     
    @@ -170,20 +165,18 @@ <h4>Splitting A Module Definition Apart</h4>
     <p>This can used to split the definition of your module
     across multiple files.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
     // The following could be in a separate file
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
     
     <h3>Object Literal Definition</h3>
     
    @@ -194,30 +187,27 @@ <h3>Object Literal Definition</h3>
     <p>Through the object literal definition you can still set a definition
     function through the <code>define</code> property.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", {
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, {
       define: function(MyModule, MyApp, Backbone, Marionette, $, _) {
         // Define your module here
       }
     });
    -</pre>
    +</code></pre>
     
     <h4>Specifying a Custom Module Class</h4>
     
     <p>One of the more useful features of the object literal definition is specifying a custom
     module class. You can make a new class using the extend function.</p>
     
    -<p>```
    -var CustomModule = Marionette.Module.extend({
    +<pre><code>var CustomModule = Marionette.Module.extend({
       // Custom module properties
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", {
    +MyApp.module(&quot;Foo&quot;, {
       moduleClass: CustomModule,
       define: function() {} // You can still use the definition function on custom modules
     });
    -```</p>
    +</code></pre>
     
     <p>When <code>moduleClass</code> is omitted Marionette will default to instantiating a new <code>Marionette.Module</code>.</p>
     
    @@ -227,92 +217,83 @@ <h4>Initialize Function</h4>
     
     <p>The initialize function is only available through the object literal definition of a Module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       initialize: function( options, moduleName, app ) {
    -    this.someProperty = 'someValue';
    +    this.someProperty = &#39;someValue&#39;;
       },
       // You can still set a define function
       define: function( Foo ) {
    -    console.log( this.someProperty ); // Logs 'someValue'
    +    console.log( this.someProperty ); // Logs &#39;someValue&#39;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>initialize</code> function is passed three arguments.
       * The object literal definition of the Module itself (which allows you to pass arbitrary values to your Module)
       * The moduleName
       * The app.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       initialize: function( options, moduleName, app ) {
    -    console.log( options.someVar ); // Logs 'someString'
    +    console.log( options.someVar ); // Logs &#39;someString&#39;
       },
    -  someVar: 'someString'
    +  someVar: &#39;someString&#39;
     });
    -</pre>
    +</code></pre>
     
     <p>The initialize function is distinct from the <code>define</code> function. The primary difference between the two is that <code>initialize</code> is on the prototype chain, whereas <code>define</code> is not. What this means is that <code>initialize</code> can be inherited.</p>
     
    -<pre class="brush:js">
    -
    -var CustomModule = Marionette.Module.extend({
    +<pre><code class="js">var CustomModule = Marionette.Module.extend({
       define: function() {},    // This is not inherited and will never be called
       initialize: function() {} // This, on the other hand, will be inherited
     });
    -</pre>
    +</code></pre>
     
    -<h2>Module Classes <a href="#Module Classes" id="Module Classes" class="deep-link">#</a></h2>
    +<h2>Module Classes</h2>
     
     <p>Module classes can be used as an alternative to the define pattern.</p>
     
     <p>The extend function of a Module is identical to the extend functions on other Backbone and Marionette classes. This allows module lifecyle events like <code>onStart</code> and <code>onStop</code> to be called directly.</p>
     
    -<p>```
    -var FooModule = Marionette.Module.extend({
    -  startWithParent: false,</p>
    +<pre><code>var FooModule = Marionette.Module.extend({
    +  startWithParent: false,
     
    -<p>constructor: function(moduleName, app, options) {
    -  },</p>
    +  constructor: function(moduleName, app, options) {
    +  },
     
    -<p>initialize: function(options, moduleName, app) {
    -  },</p>
    +  initialize: function(options, moduleName, app) {
    +  },
     
    -<p>onStart: function(options) {
    -  },</p>
    +  onStart: function(options) {
    +  },
     
    -<p>onStop: function(options) {
    +  onStop: function(options) {
       },
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", FooModule);
    -```</p>
    +MyApp.module(&quot;Foo&quot;, FooModule);
    +</code></pre>
     
    -<p>If all of the module's functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module("Foo", FooModule)</code></p>
    +<p>If all of the module&#39;s functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module(&quot;Foo&quot;, FooModule)</code></p>
     
    -<h2>Defining Sub-Modules <a href="#Defining Sub-Modules" id="Defining Sub-Modules" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules</h2>
     
    -<p>Sub-Modules (or 'child' Modules) can be defined in a single call by passing
    +<p>Sub-Modules (or &#39;child&#39; Modules) can be defined in a single call by passing
     a period-separated list of Modules to be created.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.module("Parent.Child.GrandChild");
    -
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the
    -parent modules do not need to exist; they'll be created for you. If a parent
    +parent modules do not need to exist; they&#39;ll be created for you. If a parent
     has already been instantiated then that instance will be used.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -321,25 +302,23 @@ <h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="S
     <p>This also facilitates unit testing of modules as you can start only the
     module that you need in your tests.</p>
     
    -<h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="deep-link">#</a></h2>
    +<h2>Starting Modules</h2>
     
     <p>Modules will, by default, start with the parent application. They also have a
    -<code>.start</code> function that can be used to start a stopped module, or a module that's
    +<code>.start</code> function that can be used to start a stopped module, or a module that&#39;s
     been configured to start independently from its parent.</p>
     
     <p>In this example, the module will exhibit the default behavior and start automatically
    -with the parent application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +with the parent application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
       // module code goes here
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded after the <code>MyApp.start()</code> call will be
     immediately started.</p>
    @@ -347,14 +326,12 @@ <h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="de
     <h3>Module Initializers</h3>
     
     <p>Modules, like <code>Application</code> objects, can be configured to have initializers. And just like
    -an Application's initializers, module's initializers are run anytime that
    +an Application&#39;s initializers, module&#39;s initializers are run anytime that
     the module is started. Further, there is no limit to the number of initializers it can have.</p>
     
    -<p>Initializers can be added in the module's definition function.</p>
    -
    -<pre class="brush:js">
    +<p>Initializers can be added in the module&#39;s definition function.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
         // Do things once the module has started
    @@ -365,40 +342,36 @@ <h3>Module Initializers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.)</p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -406,7 +379,7 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
    @@ -414,9 +387,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     If you wish to manually start a module instead, you can change this behavior
     with the <code>startWithParent</code> property.</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -429,16 +400,14 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>The same behavior can be accomplished with the object literal definition:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false
     });
    -</pre>
    +</code></pre>
     
     <p>When splitting a module across multiple files, it is recommended that you set
     <code>startWithParent</code> to be false.</p>
    @@ -450,43 +419,37 @@ <h3>Starting Sub-Modules With Parent</h3>
     That is, a hierarchy of <code>Foo.Bar.Baz</code> will start <code>Baz</code> first, then <code>Bar</code>,
     and finally <code>Foo</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is (by default) set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is (by default) set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
    -<h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Stopping Modules</h2>
     
     <p>A module can be stopped, or shut down, to clear memory and resources when
     the module is no longer needed. Like the starting of modules, stopping is done
    @@ -495,35 +458,29 @@ <h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="de
     
     <p>To stop a module and its children, call the <code>stop</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to
     stop one you must call the <code>stop</code> method on it, or stop its parent module.
     When you stop any parent module, all of its children will be stopped as well.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules&quot;.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that work in an opposite manner to
     initializers: they are called whenever a module is stopped via the <code>stop</code> method.
    -You can have as many finalizers as you'd like.</p>
    -
    -<pre class="brush:js">
    +You can have as many finalizers as you&#39;d like.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // Tear down, shut down and clean up the module in here
    @@ -534,32 +491,30 @@ <h3>Module Finalizers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.4/marionette.approuter.html b/source/docs/v1.8.4/marionette.approuter.html
    index f5bc0e3..998e08d 100644
    --- a/source/docs/v1.8.4/marionette.approuter.html
    +++ b/source/docs/v1.8.4/marionette.approuter.html
    @@ -4,31 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -<li><a href="#onRoute">onRoute</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -38,108 +34,96 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#onroute">onRoute</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
     <p>Also you can specify a controller with the multiple routes at runtime with method
     <code>processAppRoutes</code>. However, In this case the current controller of <code>AppRouter</code> will not change.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
     router.processAppRoutes(myController, {
    -  "foo": "doFoo",
    -  "bar/:id": "doBar"
    +  &quot;foo&quot;: &quot;doFoo&quot;,
    +  &quot;bar/:id&quot;: &quot;doBar&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will
     contain the methods that you specified in the <code>appRoutes</code>.</p>
    @@ -147,16 +131,16 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
     
    -<h2>onRoute <a href="#onRoute" id="onRoute" class="deep-link">#</a></h2>
    +<h2>onRoute</h2>
     
     <p>If it exists, AppRouters will call the <code>onRoute</code> method whenever a user navigates within your app. The
     callback receives three arguments: the name, path, and arguments of the route.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.4/marionette.behavior.html b/source/docs/v1.8.4/marionette.behavior.html
    index d362bbc..a3fddca 100644
    --- a/source/docs/v1.8.4/marionette.behavior.html
    +++ b/source/docs/v1.8.4/marionette.behavior.html
    @@ -4,75 +4,74 @@
             <meta charset="utf-8">
             <title>Marionette.Behavior : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Behavior</h1>
     
     <p>A <code>Behavior</code> is an  isolated set of DOM / user interactions that can be mixed into any <code>View</code>. <code>Behaviors</code> allow you to blackbox <code>View</code> specific interactions into portable logical chunks, keeping your <code>views</code> simple and your code DRY.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#The Motivation">The Motivation</a></li>
    -<li><a href="#Using">Using</a></li>
    -<li><a href="#API">API</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#the-motivation">Motivation</a></li>
     <li><a href="#using">Using Behaviors</a></li>
     <li><a href="#api">API</a>
    -<ul><li><a href="#the-event-proxy">Event proxy</a></li>
    +
    +<ul>
    +<li><a href="#the-event-proxy">Event proxy</a></li>
     <li><a href="#model-events">Model Events</a></li>
     <li><a href="#model-events">Collection Events</a></li>
     <li><a href="#$">$</a></li>
     <li><a href="#$el">$el</a></li>
     <li><a href="#defaults">Defaults</a></li>
    -<li><a href="#view">View</a></li></ul></li>
    +<li><a href="#view">View</a></li>
    +</ul></li>
     </ul>
     
    -<h2>The Motivation <a href="#The Motivation" id="The Motivation" class="deep-link">#</a></h2>
    +<h2>The Motivation</h2>
     
     <p>As you build more and more complex views you will find that your <code>view</code> becomes less about displaying model data, and more about interactions.</p>
     
     <p>These interactions tend to be chunks of logic that you want to use in multiple views.</p>
     
    -<h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
    -
    -<p>Here is an example of a simple <code>itemView</code>. Let's take a stab at simplifying it, and abstracting behaviors from it.</p>
    +<h2>Using</h2>
     
    -<pre class="brush:js">
    +<p>Here is an example of a simple <code>itemView</code>. Let&#39;s take a stab at simplifying it, and abstracting behaviors from it.</p>
     
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       ui: {
    -    "close": ".close-btn"
    +    &quot;close&quot;: &quot;.close-btn&quot;
       },
     
       events: {
    -    "click @ui.close": "warnBeforeClose"
    +    &quot;click @ui.close&quot;: &quot;warnBeforeClose&quot;
       },
     
       warnBeforeClose: function() {
    -    alert("you are closing all your data is now gone!");
    +    alert(&quot;you are closing all your data is now gone!&quot;);
         this.close();
       },
     
       onShow: function() {
         this.ui.close.tooltip({
    -      text: "what a nice mouse you have"
    +      text: &quot;what a nice mouse you have&quot;
         });
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Interaction points such as tooltips and warning messages are generic concepts. There is no need to recode them within your views. They are prime for abstraction into a higher level non-coupled concept, which is exactly what Behaviors provide you with.</p>
     
    @@ -80,39 +79,35 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
     The keys in the hash are passed to <code>getBehaviorClass</code> to lookup the correct <code>Behavior</code> class.
     The options for each behavior are also passed to said Behavior during initialization. The options are then stored within each behavior under <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       ui: {
    -    "close": ".close-btn"
    +    &quot;close&quot;: &quot;.close-btn&quot;
       },
     
       behaviors: {
         CloseWarn: {
    -      message: "you are closing all your data is now gone!"
    +      message: &quot;you are closing all your data is now gone!&quot;
         },
         ToolTip: {
    -      text: "what a nice mouse you have"
    +      text: &quot;what a nice mouse you have&quot;
         }
       }
     });
    -</pre>
    -
    -<p>Now let's create the <code>CloseWarn</code> behavior.</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Now let&#39;s create the <code>CloseWarn</code> behavior.</p>
     
    -var CloseWarn = Marionette.Behavior.extend({
    +<pre><code class="js">var CloseWarn = Marionette.Behavior.extend({
       // you can set default options
       // just like you can in your Backbone Models
       // they will be overriden if you pass in an option with the same key
       defaults: {
    -    "message": "you are closing!"
    +    &quot;message&quot;: &quot;you are closing!&quot;
       },
     
       // behaviors have events that are bound to the views DOM
       events: {
    -    "click @ui.close": "warnBeforeClose"
    +    &quot;click @ui.close&quot;: &quot;warnBeforeClose&quot;
       },
     
       warnBeforeClose: function() {
    @@ -122,15 +117,13 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
         this.view.close();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>And onto the <code>Tooltip</code> behavior.</p>
     
    -<pre class="brush:js">
    -
    -var ToolTip = Marionette.Behavior.extend({
    +<pre><code class="js">var ToolTip = Marionette.Behavior.extend({
       ui: {
    -    tooltip: '.tooltip'
    +    tooltip: &#39;.tooltip&#39;
       },
     
       onShow: function() {
    @@ -139,149 +132,133 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
         });
       }
     });
    -</pre>
    +</code></pre>
     
     <p>There is one final piece to finalizing this. The user must define a location for where their <code>behaviors</code> are stored.
     A simple example of this would look like this:</p>
     
    -<pre class="brush:js">
    -
    -  Marionette.Behaviors.behaviorsLookup = function() {
    -      return window.Behaviors;
    +<pre><code class="js">  Marionette.Behaviors.behaviorsLookup = function() {
    +    return window.Behaviors;
       }
    -</pre>
    +</code></pre>
     
     <p>In this example you would then store your behaviors like this:</p>
     
    -<pre class="brush:js">
    -
    -window.Behaviors.ToolTip = ToolTip;
    +<pre><code class="js">window.Behaviors.ToolTip = ToolTip;
     window.Behaviors.CloseWarn = CloseWarn;
    -</pre>
    +</code></pre>
     
    -<h2>API <a href="#API" id="API" class="deep-link">#</a></h2>
    +<h2>API</h2>
     
     <h3>the event proxy</h3>
     
    -<p>Behaviors are powered by an event proxy. What this means is that any events that are triggered by the view's <code>triggerMethod</code> function are passed to each Behavior on the view as well.</p>
    +<p>Behaviors are powered by an event proxy. What this means is that any events that are triggered by the view&#39;s <code>triggerMethod</code> function are passed to each Behavior on the view as well.</p>
     
     <p>As a real world example, whenever in your <code>view</code> you would have <code>onShow</code>, your behavior can also have this <code>onShow</code> method defined. The same follows for <code>modelEvents</code> and <code>collectionEvents</code>. Think of your behavior as a receiver for all of the events on your view instance.</p>
     
     <p>This concept also allows for a nice decoupled method to communicate to behaviors from your view instance.
    -You can just call from within your view <code>this.triggerMethod("SomeEvent", {some: "data"})</code>. then your <code>behavior</code> class would look like this:</p>
    +You can just call from within your view <code>this.triggerMethod(&quot;SomeEvent&quot;, {some: &quot;data&quot;})</code>. then your <code>behavior</code> class would look like this:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         onSomeEvent: function(data) {
    -        console.log("wow such data", data);
    +        console.log(&quot;wow such data&quot;, data);
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>Model Events</h3>
     
    -<p><code>modelEvents</code> will respond to the view's model events.</p>
    -
    -<pre class="brush:js">
    -
    +<p><code>modelEvents</code> will respond to the view&#39;s model events.
    +```js
       Marionette.Behavior.extend({
         modelEvents: {
    -      "change:doge": "onDogeChange"
    -    },
    +      &quot;change:doge&quot;: &quot;onDogeChange&quot;
    +    },</p>
     
    -    onDogeChange: function() {
    -      // buy more doge...
    -    }
    -  });
    -</pre>
    +<pre><code>onDogeChange: function() {
    +  // buy more doge...
    +}
    +</code></pre>
     
    -<h3>Collection Events</h3>
    -
    -<p><code>collectionEvents</code> will respond to the view's collection events.</p>
    +<p>});
    +```</p>
     
    -<pre class="brush:js">
    +<h3>Collection Events</h3>
     
    +<p><code>collectionEvents</code> will respond to the view&#39;s collection events.
    +```js
       Marionette.Behavior.extend({
         collectionEvents: {
    -      add: "onCollectionAdd"
    -    },
    +      add: &quot;onCollectionAdd&quot;
    +    },</p>
     
    -    onCollectionAdd: function() {
    -    }
    -  });
    -</pre>
    +<pre><code>onCollectionAdd: function() {
    +}
    +</code></pre>
     
    -<h3>$</h3>
    -
    -<p><code>$</code> is a direct proxy of the views <code>$</code> lookup method.</p>
    +<p>});
    +```</p>
     
    -<pre class="brush:js">
    +<h3>$</h3>
     
    +<p><code>$</code> is a direct proxy of the views <code>$</code> lookup method.
    +<code>js
         Marionette.Behavior.extend({
             onShow: function() {
    -            this.$('.zerg')
    +            this.$(&#39;.zerg&#39;)
             }
         });
    -</pre>
    +</code></p>
     
     <h3>$el</h3>
     
    -<p><code>$el</code> is a direct proxy of the views <code>el</code> cached as a jquery selector.</p>
    -
    -<pre class="brush:js">
    -
    +<p><code>$el</code> is a direct proxy of the views <code>el</code> cached as a jquery selector.
    +<code>js
     Marionette.Behavior.extend({
         onShow: function() {
    -        this.$el.fadeOut('slow')
    +        this.$el.fadeOut(&#39;slow&#39;)
         }
     });
    -</pre>
    +</code></p>
     
     <h3>defaults</h3>
     
     <p><code>defaults</code> can be a <code>hash</code> or <code>function</code> to define the default options for your behavior.
     The default options will be overridden depending on what you set as the options per behavior (this works just like a <code>backbone.model</code>).</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         defaults: function() {
             return {
    -            'deepSpace': 9
    +            &#39;deepSpace&#39;: 9
             }
         }
     });
    -</pre>
    -
    -<pre class="brush:js">
    +</code></pre>
     
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         defaults: {
    -            'dominion': 'invasion',
    -            'doge': 'amaze'
    +            &#39;dominion&#39;: &#39;invasion&#39;,
    +            &#39;doge&#39;: &#39;amaze&#39;
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>view</h3>
     
     <p>The <code>view</code> is a reference to the view instance that the <code>behavior</code> is on.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         onShow: function() {
             this.view.close();
         }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.4/marionette.behaviors.html b/source/docs/v1.8.4/marionette.behaviors.html
    index 156f7f3..b60e000 100644
    --- a/source/docs/v1.8.4/marionette.behaviors.html
    +++ b/source/docs/v1.8.4/marionette.behaviors.html
    @@ -4,36 +4,39 @@
             <meta charset="utf-8">
             <title>Marionette.Behaviors : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Behaviors</h1>
     
    -<p>'Marionette.Behaviors' is a utility class that takes care of glueing your <code>behavior</code> instances to their given <code>View</code>.
    +<p>&#39;Marionette.Behaviors&#39; is a utility class that takes care of glueing your <code>behavior</code> instances to their given <code>View</code>.
     The most important part of this class is that you <strong>MUST</strong> override the class level <code>behaviorsLookup</code> method for things to work properly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#API">API</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#api">API</a>
     
     <ul>
    -<li><a href="#api">API</a>
    -<ul><li><a href="#behaviorslookup">Behaviors Lookup</a></li>
    +<li><a href="#behaviorslookup">Behaviors Lookup</a></li>
     <li><a href="#getbehaviorclass">getBehaviorClass</a></li>
    -<li><a href="#behaviorclass">behaviorClass</a></li></ul></li>
    +<li><a href="#behaviorclass">behaviorClass</a></li>
    +</ul></li>
     </ul>
     
    -<h2>API <a href="#API" id="API" class="deep-link">#</a></h2>
    +<h2>API</h2>
     
     <p>There are two class level methods that you can override on the <code>Behaviors</code> class. The rest of the class is tied to under the hood implementation details of views.</p>
     
    @@ -41,69 +44,61 @@ <h3>behaviorsLookup</h3>
     
     <p>This method defines where your behavior classes are stored. A simple implementation might look something like this.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behaviors.behaviorsLookup = function() {
    +<pre><code class="js">Marionette.Behaviors.behaviorsLookup = function() {
         return window.Behaviors;
     }
    -</pre>
    +</code></pre>
     
     <p>By default the behaviors are looked up by their key value in a given views behavior hash.</p>
     
     <p>In this sample (using the default <code>getBehaviorClass</code> implementation) your code will expect the following behaviors to be present in <code>window.Behaviors.CloseWarn</code> and <code>window.Behaviors.ToolTip</code></p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
         behaviors: {
             CloseWarn: {
    -            message: "you are closing all your data is now gone!"
    +            message: &quot;you are closing all your data is now gone!&quot;
             },
             ToolTip: {
    -            text: "what a nice mouse you have"
    +            text: &quot;what a nice mouse you have&quot;
             }
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>getBehaviorClass</h3>
     
     <p>This method has a default implementation that is simple to override. It is responsible for the lookup of single behavior from within the <code>Behaviors.behaviorsLookup</code> or elsewhere.</p>
     
    -<pre class="brush:js">
    -
    -getBehaviorClass: function(options, key) {
    +<pre><code class="js">getBehaviorClass: function(options, key) {
         if (options.behaviorClass) {
             return options.behaviorClass;
         }
     
         return Behaviors.behaviorsLookup[key];
     }
    -</pre>
    +</code></pre>
     
     <h3>behaviorClass</h3>
     
     <p>This property lets you pass a <code>class</code> in for the <code>behavior</code> to use (bypassing the normal key based lookup). This is nice to have when the behavior is a dependency of the view in <a href="http://requirejs.org/">requirejs</a>. Properties passed in this way will be used in <code>getBehaviorClass</code>.</p>
     
    -<pre class="brush:js">
    -
    -define(['lib/tooltip'], function(Tooltip) {
    +<pre><code class="js">define([&#39;lib/tooltip&#39;], function(Tooltip) {
       var View = Marionette.ItemView.extend({
          behaviors: {
             Tooltip: {
               behaviorClass: Tooltip,
    -          message: "hello world"
    +          message: &quot;hello world&quot;
             }
          }
       });
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.4/marionette.callbacks.html b/source/docs/v1.8.4/marionette.callbacks.html
    index 4d152ec..d77b739 100644
    --- a/source/docs/v1.8.4/marionette.callbacks.html
    +++ b/source/docs/v1.8.4/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly
     manner, and can be used to facilitate async callbacks.
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.4/marionette.collectionview.html b/source/docs/v1.8.4/marionette.collectionview.html
    index 7bc176c..e7383d4 100644
    --- a/source/docs/v1.8.4/marionette.collectionview.html
    +++ b/source/docs/v1.8.4/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see
    @@ -27,72 +34,66 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<ul>
    +<li><a href="#collectionviews-getitemview">CollectionView&#39;s <code>getItemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
    +<li><a href="#collectionviews-itemevents">CollectionView&#39;s <code>itemEvents</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#collectionviews-additemview">CollectionView&#39;s <code>addItemView</code></a></li>
    +</ul></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a>
    -<ul><li><a href="#collectionviews-getitemview">CollectionView's <code>getItemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#collectionviews-itemevents">CollectionView's <code>itemEvents</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#collectionviews-additemview">CollectionView's <code>addItemView</code></a></li></ul></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a>
    -<ul><li><a href="#collectionviews-getemptyview">CollectionView's <code>getEmptyView</code></a></li></ul></li>
    +<li><a href="#collectionviews-getemptyview">CollectionView&#39;s <code>getEmptyView</code></a></li>
    +</ul></li>
     <li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +
    +<ul>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code>
    @@ -101,37 +102,33 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h3>CollectionView's <code>getItemView</code></h3>
    +<h3>CollectionView&#39;s <code>getItemView</code></h3>
     
     <p>The value returned by this method is the <code>ItemView</code> class that will be instantiated when a <code>Model</code> needs to be initially rendered.</p>
     
     <p>This method gives you the ability to customize your <code>ItemView</code> class based on attributes of each item <code>Model</code>.</p>
     
    -<pre class="brush:js">
    -
    -var FooBar = Backbone.Model.extend({
    +<pre><code class="js">var FooBar = Backbone.Model.extend({
       defaults: {
         isFoo: false
       }
     });
     
     var FooView = Backbone.Marionette.ItemView.extend({
    -  template: '#foo-template'
    +  template: &#39;#foo-template&#39;
     });
     var BarView = Backbone.Marionette.ItemView.extend({
    -  template: '#bar-template'
    +  template: &#39;#bar-template&#39;
     });
     
     
    @@ -139,7 +136,7 @@ <h3>CollectionView's <code>getItemView</code></h3>
       getItemView: function(item) {
         // Choose which view class to render,
         // depending on the properties of the item model
    -    if  (item.get('isFoo')) {
    +    if  (item.get(&#39;isFoo&#39;)) {
           return FooView;
         }
         else {
    @@ -161,9 +158,9 @@ <h3>CollectionView's <code>getItemView</code></h3>
     
     // Renders a BarView
     collectionView.collection.add(bar);
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewOptions</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewOptions</code></h3>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -171,11 +168,9 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -183,93 +178,83 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -<pre class="brush:js">
    -
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewEventPrefix</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewEventPrefix</code></h3>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h3>CollectionView's <code>itemEvents</code></h3>
    +<h3>CollectionView&#39;s <code>itemEvents</code></h3>
     
     <p>You can specify an <code>itemEvents</code> hash or method which allows you to capture all bubbling itemEvents without having to manually set bindings. The keys of the hash can either be a function or a string that is the name of a method on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: {
    -  "render": function() {
    -    console.log("an itemView has been rendered");
    +<pre><code class="js">itemEvents: {
    +  &quot;render&quot;: function() {
    +    console.log(&quot;an itemView has been rendered&quot;);
       },
    -  "onItemClose": "someFn" // where the collection view has a method `someFn`
    +  &quot;onItemClose&quot;: &quot;someFn&quot; // where the collection view has a method `someFn`
     }
    -</pre>
    +</code></pre>
     
     <p>You can also use a method for <code>itemEvents</code> that returns a hash.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: function() {
    +<pre><code class="js">itemEvents: function() {
       return {
    -    "render": function() {
    -      console.log("an itemView has been rendered");
    +    &quot;render&quot;: function() {
    +      console.log(&quot;an itemView has been rendered&quot;);
         }
       }
     }
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>buildItemView</code></h3>
    +<h3>CollectionView&#39;s <code>buildItemView</code></h3>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -277,33 +262,29 @@ <h3>CollectionView's <code>buildItemView</code></h3>
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>addItemView</code></h3>
    +<h3>CollectionView&#39;s <code>addItemView</code></h3>
     
     <p>The <code>addItemView</code> method is responsible for rendering the <code>itemViews</code> and adding them to the HTML for the <code>collectionView</code> instance. It is also responsible for triggering the events per <code>ItemView</code>. In most cases you should not override this method. However if you do want to short circut this method, it can be accomplished via the following.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       addItemView: function(item, ItemView, index){
         if (item.shouldBeShown()) {
           Backbone.Marionette.CollectionView.prototype.addItemView.apply(this, arguments);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -311,22 +292,20 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    -
    -<h3>CollectionView's <code>getEmptyView</code></h3>
    +</code></pre>
     
    -<p>If you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +<h3>CollectionView&#39;s <code>getEmptyView</code></h3>
     
    -<pre class="brush:js">
    +<p>If you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
    @@ -334,21 +313,19 @@ <h3>CollectionView's <code>getEmptyView</code></h3>
     <p>If you want to control when the empty view is rendered, you can override
     <code>isEmpty</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       isEmpty: function(collection) {
         // some logic to calculate if the view should be rendered as empty
         return someBoolean;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -356,55 +333,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -412,14 +381,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -427,14 +394,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -442,115 +407,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -564,41 +517,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name.</p>
     
    -<p>That is, if a child view triggers "do:something", the
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -609,76 +558,72 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says
    -"I said, 'do something!'".</p>
    +&quot;I said, &#39;do something!&#39;&quot;.</p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling.
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified.</p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
     <p>By default the collection view will append the HTML of each ItemView
    -into the element buffer, and then call jQuery's <code>.append</code> once at the
    -end to move the HTML into the collection view's <code>el</code>.</p>
    +into the element buffer, and then call jQuery&#39;s <code>.append</code> once at the
    +end to move the HTML into the collection view&#39;s <code>el</code>.</p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -689,7 +634,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
           collectionView.elBuffer.appendChild(itemView.el);
         }
         else {
    -      // If we've already rendered the main collection, just
    +      // If we&#39;ve already rendered the main collection, just
           // append the new items directly into the element.
           collectionView.$el.append(itemView.el);
         }
    @@ -706,7 +651,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that
     will receive the HTML from the second parameter, the current item
    @@ -717,20 +662,18 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<p>Overrides of <code>appendHtml</code> that don't take into account the element
    -buffer will work fine, but won't take advantage of the 60x performance
    +<p>Overrides of <code>appendHtml</code> that don&#39;t take into account the element
    +buffer will work fine, but won&#39;t take advantage of the 60x performance
     increase the buffer provides.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -746,12 +689,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the
     region managers automatically. As part of the implementation, the
    @@ -771,20 +714,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.4/marionette.compositeview.html b/source/docs/v1.8.4/marionette.compositeview.html
    index 525df13..1ea08d8 100644
    --- a/source/docs/v1.8.4/marionette.compositeview.html
    +++ b/source/docs/v1.8.4/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may
    +<p>For example, if you&#39;re rendering a treeview control, you may
     want to render a collection view with a model and template so
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code>
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code>
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>.</p>
    +view&#39;s <code>el</code>.</p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,165 +94,153 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
     case, you can override the <code>appendHtml</code> method with your own implementation.</p>
     
    -<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:before:render" / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:before:render&quot; / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an
     <code>onRender</code> method will be called. You can implement this in
    -your view to provide custom code for dealing with the view's
    +your view to provide custom code for dealing with the view&#39;s
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -276,31 +252,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.4/marionette.configuration.html b/source/docs/v1.8.4/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.8.4/marionette.configuration.html
    +++ b/source/docs/v1.8.4/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.4/marionette.controller.html b/source/docs/v1.8.4/marionette.controller.html
    index aaa7ded..1ac5f33 100644
    --- a/source/docs/v1.8.4/marionette.controller.html
    +++ b/source/docs/v1.8.4/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,39 +48,37 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>Invoking the <code>close</code> method will trigger a "close" event and corresponding
    +<p>Invoking the <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call. These calls will be passed any arguments <code>close</code>
     was invoked with.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(arg1, arg2){
    @@ -97,16 +91,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(arg1, arg2){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(arg1, arg2){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and
    +// event handlers, trigger the &quot;close&quot; event and
     // call the onClose method
     contr.close(arg1, arg2);
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -121,12 +115,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.4/marionette.functions.html b/source/docs/v1.8.4/marionette.functions.html
    index bf9098c..fc36dff 100644
    --- a/source/docs/v1.8.4/marionette.functions.html
    +++ b/source/docs/v1.8.4/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,20 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as they provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -<li><a href="#Marionette.normalizeEvents">Marionette.normalizeEvents</a></li>
    -<li><a href="#Marionette.normalizeUIKeys">Marionette.normalizeUIKeys</a></li>
    -<li><a href="#Marionette.actAsCollection">Marionette.actAsCollection</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -44,18 +38,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionetteactascollection">Marionette.actAsCollection</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -71,93 +63,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    -
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +</code></pre>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<h2>Marionette.getOption</h2>
     
    -<pre class="brush:js">
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second
    +<p>In this example, &quot;bar&quot; is returned both times because the second
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the
    -event name is capitalized, and the word "on" is tagged on to the front
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model)
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model)
     to methods on a target object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -165,12 +151,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -178,100 +164,92 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name.</p>
     
    -<h2>Marionette.normalizeEvents <a href="#Marionette.normalizeEvents" id="Marionette.normalizeEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.normalizeEvents</h2>
     
     <p>Receives a hash of event names and functions and/or function names, and returns the
     same hash with the function names replaced with the function references themselves.</p>
     
    -<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you'll need to attach it yourself.</p>
    -
    -<pre class="brush:js">
    +<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you&#39;ll need to attach it yourself.</p>
     
    -var View = Marionette.ItemView.extend({
    +<pre><code class="js">var View = Marionette.ItemView.extend({
     
       initialize: function() {
         this.someFn = function() {};
         this.someOtherFn = function() {};
         var hash = {
    -      eventOne: "someFn", // This will become a reference to `this.someFn`
    +      eventOne: &quot;someFn&quot;, // This will become a reference to `this.someFn`
           eventTwo: this.someOtherFn
         };
         this.normalizedHash = this.normalizeMethods(hash);
       }
     
     });
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.normalizeUIKeys <a href="#Marionette.normalizeUIKeys" id="Marionette.normalizeUIKeys" class="deep-link">#</a></h2>
    +<h2>Marionette.normalizeUIKeys</h2>
     
     <p>This method allows you to use the <code>@ui.</code> syntax within a given key for triggers and events hashes. It
     swaps the <code>@ui.</code> reference with the associated selector.</p>
     
    -<pre class="brush:js">
    -
    -var hash = {
    -  'click @ui.list': 'myCb'
    +<pre><code class="js">var hash = {
    +  &#39;click @ui.list&#39;: &#39;myCb&#39;
     };
     
     var ui = {
    -  'list': 'ul'
    +  &#39;list&#39;: &#39;ul&#39;
     };
     
    -// This sets 'click @ui.list' to be 'click ul' in the newHash object
    +// This sets &#39;click @ui.list&#39; to be &#39;click ul&#39; in the newHash object
     var newHash = Marionette.normalizeUIKeys(hash, ui);
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.actAsCollection <a href="#Marionette.actAsCollection" id="Marionette.actAsCollection" class="deep-link">#</a></h2>
    +<h2>Marionette.actAsCollection</h2>
     
     <p>Utility function for mixing in underscore collection behavior to an object.</p>
     
    -<p>It works by taking an object and a property field, in this example 'list',
    +<p>It works by taking an object and a property field, in this example &#39;list&#39;,
     and appending collection functions to the object so that it can
     delegate collection calls to its list.</p>
     
     <h4>Object Literal</h4>
     
    -<pre class="brush:js">
    -
    -obj = {
    +<pre><code class="js">obj = {
       list: [1, 2, 3]
     }
     
    -Marionette.actAsCollection(obj, 'list');
    +Marionette.actAsCollection(obj, &#39;list&#39;);
     
     var double = function(v){ return v*2};
     console.log(obj.map(double)); // [2, 4, 6]
    -</pre>
    +</code></pre>
     
     <h4>Function Prototype</h4>
     
    -<pre class="brush:js">
    -
    -var Func = function(list) {
    +<pre><code class="js">var Func = function(list) {
       this.list = list;
     };
     
    -Marionette.actAsCollection(Func.prototype, 'list');
    +Marionette.actAsCollection(Func.prototype, &#39;list&#39;);
     var func = new Func([1,2,3]);
     
     
     var double = function(v){ return v*2};
     console.log(func.map(double)); // [2, 4, 6]
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the object that will delegate underscore collection methods.</p>
     
     <p>The second parameter is the object field that will hold the list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.4/marionette.itemview.html b/source/docs/v1.8.4/marionette.itemview.html
    index ef4f1ea..244a361 100644
    --- a/source/docs/v1.8.4/marionette.itemview.html
    +++ b/source/docs/v1.8.4/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,116 +206,102 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<p>You can also use the ui hash values from within events and trigger keys using the <code>"@ui.elementName"</code>: syntax</p>
    -
    -<pre class="brush:js">
    +<p>You can also use the ui hash values from within events and trigger keys using the <code>&quot;@ui.elementName&quot;</code>: syntax</p>
     
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.4/marionette.layout.html b/source/docs/v1.8.4/marionette.layout.html
    index 7a2c0fe..6c16691 100644
    --- a/source/docs/v1.8.4/marionette.layout.html
    +++ b/source/docs/v1.8.4/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They
    @@ -35,73 +42,56 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout</a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -<li><a href="#Region Naming">Region Naming</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#region-naming">Region Naming</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -109,27 +99,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -140,11 +128,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -162,7 +150,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render.</p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -174,33 +162,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout <a href="#Closing A Layout" id="Closing A Layout" class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -214,42 +200,38 @@ <h2>Closing A Layout <a href="#Closing A Layout" id="Closing A Layout" class="de
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> property of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -262,40 +244,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -304,9 +280,9 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
     
    -<h2>Region Naming <a href="#Region Naming" id="Region Naming" class="deep-link">#</a></h2>
    +<h2>Region Naming</h2>
     
    -<p>A Layouts' Regions are attached directly to the Layout instance with the name of the region
    +<p>A Layouts&#39; Regions are attached directly to the Layout instance with the name of the region
     as the key and the region itself as the value. Because of this, you need to be careful
     to avoid conflicts with existing properties on the Layout when you name your Region.</p>
     
    @@ -315,10 +291,10 @@ <h2>Region Naming <a href="#Region Naming" id="Region Naming" class="deep-link">
     <p><code>Backbone.View &gt; Marionette.View &gt; Marionette.ItemView &gt; Marionette.Layout</code></p>
     
     <p>Consequently, every property on each of those Classes must be avoided as Region names. The most
    -common issue people run into is trying to name their Region <em>"attributes"</em>. Be aware
    +common issue people run into is trying to name their Region <em>&quot;attributes&quot;</em>. Be aware
     that you are <strong>not</strong> able to do this.</p>
     
    -<p>The following is an abbreviated list of other names that can't be used as Region names. For a more
    +<p>The following is an abbreviated list of other names that can&#39;t be used as Region names. For a more
     complete list refer to the API documentation for each Class on the prototype chain:</p>
     
     <ul>
    @@ -333,12 +309,12 @@ <h2>Region Naming <a href="#Region Naming" id="Region Naming" class="deep-link">
     </ul>
     
     <p><em>Note: this is a known issue that is flagged for being fixed in v2</em></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.4/marionette.region.html b/source/docs/v1.8.4/marionette.region.html
    index 7547c01..47b7071 100644
    --- a/source/docs/v1.8.4/marionette.region.html
    +++ b/source/docs/v1.8.4/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close
    @@ -20,18 +27,7 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
    @@ -39,18 +35,27 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#showing-a-view">Showing a view</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#events-raised-during-show">Events raised during <code>show</code></a></li></ul></li>
    +
    +<ul>
    +<li><a href="#events-raised-during-show">Events raised during <code>show</code></a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -58,13 +63,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -74,51 +77,45 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <h3>Showing a View</h3>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     by default it will automatically close the previous view.
    @@ -126,9 +123,7 @@ <h3>Showing a View</h3>
     parameter. Several events will also be triggered on the views; see
     <a href="#region-events-and-callbacks">Region Events And Callbacks</a> for details.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -141,7 +136,7 @@ <h3>Showing a View</h3>
     // Prevent `close` from being called
     var anotherView2 = new AnotherView();
     MyApp.mainRegion.show(anotherView2, { preventClose: true });
    -</pre>
    +</code></pre>
     
     <p>NOTE: When using <code>preventClose: true</code> you must be careful to cleanup your old views
     manually to prevent memory leaks.</p>
    @@ -150,49 +145,43 @@ <h3><code>reset</code> A Region</h3>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h3>Set How View's <code>el</code> Is Attached</h3>
    +<h3>Set How View&#39;s <code>el</code> Is Attached</h3>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
     <h3>Attach Existing View</h3>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -201,40 +190,36 @@ <h3>Attach Existing View</h3>
     <p>There are two ways to accomplish this:</p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h4>Set <code>currentView</code> On Initialization</h4>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h4>Call <code>attachView</code> On Region</h4>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <h3>Events raised during <code>show</code>:</h3>
     
    @@ -242,29 +227,27 @@ <h3>Events raised during <code>show</code>:</h3>
     and closing views:</p>
     
     <ul>
    -<li>"before:show" / <code>onBeforeShow</code> - Called on the view instance after the view has been rendered, but before its been displayed.</li>
    -<li>"before:show" / <code>onBeforeShow</code> - Called on the region instance after the view has been rendered, but before its been displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the view instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the region instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("before:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;before:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("show", function(view){
    +MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -289,9 +272,9 @@ <h3>Events raised during <code>show</code>:</h3>
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -303,33 +286,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -339,14 +318,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -356,18 +333,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.4/marionette.regionmanager.html b/source/docs/v1.8.4/marionette.regionmanager.html
    index 712a8ed..9f6ef41 100644
    --- a/source/docs/v1.8.4/marionette.regionmanager.html
    +++ b/source/docs/v1.8.4/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the <a href="./marionette.application.md">Marionette.Application</a> and <a href="./marionette.layout.md">Marionette.Layout</a>
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#regionmanageraddregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanageraddregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregions-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregions-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanagerget">RegionManager.get</a></li>
     <li><a href="#regionmanagerremoveregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanagerremoveregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanagercloseregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanagerclose">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM.</p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances.</p>
    @@ -137,166 +128,150 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance and
     <code>stopListening</code> is called.</p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager.
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -305,14 +280,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -341,12 +314,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.4/marionette.renderer.html b/source/docs/v1.8.4/marionette.renderer.html
    index 630aa2a..f8a910c 100644
    --- a/source/docs/v1.8.4/marionette.renderer.html
    +++ b/source/docs/v1.8.4/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     };
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.4/marionette.templatecache.html b/source/docs/v1.8.4/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.8.4/marionette.templatecache.html
    +++ b/source/docs/v1.8.4/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.4/marionette.view.html b/source/docs/v1.8.4/marionette.view.html
    index 59003a8..dfb712e 100644
    --- a/source/docs/v1.8.4/marionette.view.html
    +++ b/source/docs/v1.8.4/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,55 +30,39 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View onShow">View onShow</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.events">View.events</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-onshow">View onShow</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewevents">View.events</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -80,54 +71,48 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View onShow <a href="#View onShow" id="View onShow" class="deep-link">#</a></h2>
    +<h2>View onShow</h2>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
     </ul>
     
     <p>This event can be used to react to when a view has been shown via a <a href="marionette.region.md">region</a>.
    -All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, 'CollectionView', 'CompositeView', 'Layout'</p>
    -
    -<pre class="brush:js">
    +All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, &#39;CollectionView&#39;, &#39;CompositeView&#39;, &#39;Layout&#39;</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onShow: function(){
         // react to when a view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <p>A common use case for the <code>onShow</code> method is to use it to add children views.</p>
     
    -<pre class="brush:js">
    -
    -var LayoutView = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">var LayoutView = Backbone.Marionette.Layout.extend({
        regions: {
    -     Header: 'header',
    -     Section: 'section'
    +     Header: &#39;header&#39;,
    +     Section: &#39;section&#39;
        },
        onShow: function() {
           this.Header.show(new Header());
           this.Section.show(new Section());
        }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -148,9 +133,7 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     that <code>close</code> was invoked with. This lets you handle any additional clean
     up code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       onClose: function(arg1, arg2){
         // custom cleanup or closing code, here
       }
    @@ -158,9 +141,9 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     
     var v = new MyView();
     v.close(arg1, arg2);
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. It will be passed any arguments that <code>close</code> was
    @@ -168,9 +151,7 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -182,9 +163,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -193,42 +174,38 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.events <a href="#View.events" id="View.events" class="deep-link">#</a></h2>
    +<h2>View.events</h2>
     
     <p>Since Views extend from backbone`s view class, you gain the benefits of the <a href="http://backbonejs.org/#View-delegateEvents">events hash</a>.</p>
     
     <p>Some preprocessing sugar is added on top to add the ability to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       ui: {
    -    "cat": ".dog"
    +    &quot;cat&quot;: &quot;.dog&quot;
       },
     
       events: {
    -    "click @ui.cat": "bark" //is the same as "click .dog":
    +    &quot;click @ui.cat&quot;: &quot;bark&quot; //is the same as &quot;click .dog&quot;:
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -237,72 +214,64 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    -
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true, // this param is optional and will default to true
           stopPropagation: false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Trigger keys can be configured to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       ui: {
    -     'monkey': '.guybrush'
    +     &#39;monkey&#39;: &#39;.guybrush&#39;
       },
       triggers: {
    -    'click @ui.monkey': 'see:LeChuck' // equivalent of "click .guybrush"
    +    &#39;click @ui.monkey&#39;: &#39;see:LeChuck&#39; // equivalent of &quot;click .guybrush&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -320,47 +289,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -368,7 +333,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -385,19 +350,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -406,18 +369,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -426,47 +387,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -480,40 +439,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -522,7 +475,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -531,14 +484,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -550,45 +501,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.4/sidebar_.html b/source/docs/v1.8.4/sidebar_.html
    index b39256f..15431f9 100644
    --- a/source/docs/v1.8.4/sidebar_.html
    +++ b/source/docs/v1.8.4/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v1.8.5/assets_/css/main.css b/source/docs/v1.8.5/assets_/css/main.css
    deleted file mode 100755
    index 7cdaf01..0000000
    --- a/source/docs/v1.8.5/assets_/css/main.css
    +++ /dev/null
    @@ -1,432 +0,0 @@
    -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    -    margin: 0;
    -    padding: 0;
    -    border: 0;
    -    font: inherit;
    -    font-size: 100%;
    -    vertical-align: baseline;
    -}
    -html {
    -    line-height: 1;
    -}
    -ol, ul {
    -    list-style: none;
    -}
    -table {
    -    border-collapse: collapse;
    -    border-spacing: 0;
    -}
    -caption, th, td {
    -    text-align: left;
    -    font-weight: 400;
    -    vertical-align: middle;
    -}
    -q, blockquote {
    -    quotes: none;
    -}
    -q:before, q:after, blockquote:before, blockquote:after {
    -    content: "";
    -    content: none;
    -}
    -a img {
    -    border: none;
    -}
    -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    -    display: block;
    -}
    -.pln {
    -    color: black;
    -}
    -@media screen {
    -    .str {
    -    color: #008800;
    -}
    -.kwd {
    -    color: #000088;
    -}
    -.com {
    -    color: #880000;
    -}
    -.typ {
    -    color: #660066;
    -}
    -.lit {
    -    color: #006666;
    -}
    -.pun, .opn, .clo {
    -    color: #666600;
    -}
    -.tag {
    -    color: #000088;
    -}
    -.atn {
    -    color: #660066;
    -}
    -.atv {
    -    color: #008800;
    -}
    -.dec, .var {
    -    color: #660066;
    -}
    -.fun {
    -    color: red;
    -}
    -
    -
    -.hidden {
    -  display: none !important;
    -}
    -
    -}@media print, projection {
    -    .str {
    -    color: #006600;
    -}
    -.kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.com {
    -    color: #600;
    -    font-style: italic;
    -}
    -.typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -.lit {
    -    color: #004444;
    -}
    -.pun, .opn, .clo {
    -    color: #444400;
    -}
    -.tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -.atn {
    -    color: #440044;
    -}
    -.atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    padding: 2px;
    -    border: 1px solid #888888;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -li.L1, li.L3, li.L5, li.L7, li.L9 {
    -    background: #eeeeee;
    -}
    -pre.prettyprint {
    -    display: block;
    -    background-color: #333333;
    -}
    -pre .nocode {
    -    background-color: none;
    -    color: black;
    -}
    -pre .str {
    -    color: #ffa0a0;
    -}
    -pre .kwd {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .com {
    -    color: skyblue;
    -}
    -pre .typ {
    -    color: palegreen;
    -}
    -pre .lit {
    -    color: indianred;
    -}
    -pre .pun {
    -    color: white;
    -}
    -pre .pln {
    -    color: white;
    -}
    -pre .tag {
    -    color: #f0e68c;
    -    font-weight: 700;
    -}
    -pre .atn {
    -    color: #bdb76b;
    -    font-weight: 700;
    -}
    -pre .atv {
    -    color: #ffa0a0;
    -}
    -pre .dec {
    -    color: palegreen;
    -}
    -ol.linenums {
    -    margin-top: 0;
    -    margin-bottom: 0;
    -    color: #aeaeae;
    -}
    -li.L0, li.L1, li.L2, li.L3, li.L5, li.L6, li.L7, li.L8 {
    -    list-style-type: none;
    -}
    -@media print {
    -    pre.prettyprint {
    -    background-color: none;
    -}
    -pre .str, code .str {
    -    color: #006600;
    -}
    -pre .kwd, code .kwd {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .com, code .com {
    -    color: #600;
    -    font-style: italic;
    -}
    -pre .typ, code .typ {
    -    color: #404;
    -    font-weight: 700;
    -}
    -pre .lit, code .lit {
    -    color: #004444;
    -}
    -pre .pun, code .pun {
    -    color: #444400;
    -}
    -pre .pln, code .pln {
    -    color: black;
    -}
    -pre .tag, code .tag {
    -    color: #006;
    -    font-weight: 700;
    -}
    -pre .atn, code .atn {
    -    color: #440044;
    -}
    -pre .atv, code .atv {
    -    color: #006600;
    -}
    -}pre.prettyprint {
    -    border: 0;
    -    background: none;
    -    padding: 0 30px;
    -}
    -code {
    -    padding: 0;
    -    font-family: Monaco, Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
    -    color: #69aff8;
    -}
    -pre .kwd {
    -    color: #ff6e72;
    -}
    -pre .typ {
    -    color: #1abc9c;
    -}
    -pre .pun, pre .pln {
    -    color: #69aff8;
    -}
    -.highlight table {
    -    border-spacing: 0;
    -}
    -.highlight table td {
    -    padding: 5px;
    -}
    -.highlight table .gutter {
    -    text-align: right;
    -}
    -.highlight, .highlight .w {
    -    color: #586e75;
    -}
    -.highlight .err {
    -    color: #151515;
    -    background-color: #ac4142;
    -}
    -.highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
    -    color: #505050;
    -}
    -.highlight .cp {
    -    color: #f4bf75;
    -}
    -.highlight .nt {
    -    color: #f4bf75;
    -}
    -.highlight .o, .highlight .ow {
    -    color: #d0d0d0;
    -}
    -.highlight .p {
    -    color: #d0d0d0;
    -}
    -.highlight .gi {
    -    color: #90a959;
    -}
    -.highlight .g {
    -    color: #ac4142;
    -}
    -.highlight .gh {
    -    color: #6a9fb5;
    -    background-color: #151515;
    -    font-weight: 700;
    -}
    -.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr {
    -    color: #aa759f;
    -}
    -.highlight .kc {
    -    color: #d28445;
    -}
    -.highlight .kt {
    -    color: #d28445;
    -}
    -.highlight .kd {
    -    color: #d28445;
    -}
    -.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
    -    color: #90a959;
    -}
    -.highlight .sr {
    -    color: #75b5aa;
    -}
    -.highlight .si {
    -    color: #8f5536;
    -}
    -.highlight .se {
    -    color: #8f5536;
    -}
    -.highlight .nn {
    -    color: #f4bf75;
    -}
    -.highlight .nc {
    -    color: #f4bf75;
    -}
    -.highlight .no {
    -    color: #f4bf75;
    -}
    -.highlight .na {
    -    color: #6a9fb5;
    -}
    -.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo {
    -    color: #90a959;
    -}
    -.highlight .ss {
    -    color: #90a959;
    -}
    -* {
    -    -webkit-font-smoothing: antialiased;
    -    -webkit-box-sizing: border-box;
    -    -moz-box-sizing: border-box;
    -    box-sizing: border-box;
    -}
    -html {
    -    background: #26272b;
    -    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -}
    -*[class*="docs__"] {
    -    float: left;
    -}
    -
    -#wrapper {
    -    margin: 0 auto;
    -    padding: 10px;
    -    position: relative;
    -    max-width: 1000px;
    -}
    -#sidebar {
    -    width: 20%;
    -    padding: 25px 0;
    -    position: fixed;
    -    top: 0;
    -    float: left;
    -}
    -
    -#marionette-docs {
    -  margin: 20px 0;
    -}
    -
    -#content {
    -    width: 80%;
    -    background: #ffffff;
    -    margin-left: 20%;
    -    padding: 0 30px 30px;
    -    position: relative;
    -    z-index: 2;
    -    color: #414141;
    -    -webkit-border-radius: 2px;
    -    -moz-border-radius: 2px;
    -    border-radius: 2px;
    -    float: left;
    -}
    -#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
    -    font-size: 22px;
    -    margin: 30px 0;
    -    border-bottom: solid 1px #e8e8e8;
    -    padding-bottom: 10px;
    -}
    -#content ul {
    -    margin: 10px 0;
    -}
    -#content ul li {
    -    margin-top: 10px;
    -    font-size: 13px;
    -}
    -#content ul li a {
    -    text-decoration: none;
    -    border-bottom: solid 1px #e8e8e8;
    -}
    -#content ul li ul {
    -    margin-left: 20px;
    -}
    -#content p {
    -    font-size: 15px;
    -    line-height: 25px;
    -}
    -#content code {
    -    font-family: monospace;
    -    background: #F6F6F5;
    -    padding: 4px;
    -    color: #414141;
    -}
    -#content .highlight .err {
    -    color: #414141;
    -    background-color: transparent;
    -}
    -#content pre {
    -    font-family: monospace;
    -    padding: 20px;
    -    background: #fcfcfc;
    -    margin: 20px 0;
    -    border-radius: 2px;
    -    border: solid 1px #E8E8E8;
    -    word-wrap: break-word;
    -}
    -#content a {
    -    color: #2F2F2F;
    -    font-size: 14px;
    -    text-decoration: none;
    -}
    -.toc a, .hd h3 {
    -    color: #FFF;
    -    font-size: 14px;
    -}
    -
    -.hd h3 {
    -  font-weight: 700;
    -}
    -
    -.toc a h3 {
    -    margin: 0;
    -}
    -.toc a {
    -    margin-bottom: 15px;
    -    display: block;
    -    text-decoration: none;
    -    font-size: 13px;
    -}
    -.toc a h3 {
    -    font-weight: 700;
    -}
    diff --git a/source/docs/v1.8.5/assets_/css/shCore.css b/source/docs/v1.8.5/assets_/css/shCore.css
    deleted file mode 100755
    index 4f0021e..0000000
    --- a/source/docs/v1.8.5/assets_/css/shCore.css
    +++ /dev/null
    @@ -1,226 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter a,
    -.syntaxhighlighter div,
    -.syntaxhighlighter code,
    -.syntaxhighlighter table,
    -.syntaxhighlighter table td,
    -.syntaxhighlighter table tr,
    -.syntaxhighlighter table tbody,
    -.syntaxhighlighter table thead,
    -.syntaxhighlighter table caption,
    -.syntaxhighlighter textarea {
    -  -moz-border-radius: 0 0 0 0 !important;
    -  -webkit-border-radius: 0 0 0 0 !important;
    -  background: none !important;
    -  border: 0 !important;
    -  bottom: auto !important;
    -  float: none !important;
    -  height: auto !important;
    -  left: auto !important;
    -  line-height: 1.1em !important;
    -  margin: 0 !important;
    -  outline: 0 !important;
    -  overflow: visible !important;
    -  padding: 0 !important;
    -  position: static !important;
    -  right: auto !important;
    -  text-align: left !important;
    -  top: auto !important;
    -  vertical-align: baseline !important;
    -  width: auto !important;
    -  box-sizing: content-box !important;
    -  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
    -  font-weight: normal !important;
    -  font-style: normal !important;
    -  font-size: 1em !important;
    -  min-height: inherit !important;
    -  min-height: auto !important;
    -}
    -
    -.syntaxhighlighter {
    -  width: 100% !important;
    -  margin: 1em 0 1em 0 !important;
    -  position: relative !important;
    -  overflow: auto !important;
    -  font-size: 1em !important;
    -}
    -.syntaxhighlighter.source {
    -  overflow: hidden !important;
    -}
    -.syntaxhighlighter .bold {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter .italic {
    -  font-style: italic !important;
    -}
    -.syntaxhighlighter .line {
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table caption {
    -  text-align: left !important;
    -  padding: .5em 0 0.5em 1em !important;
    -}
    -.syntaxhighlighter table td.code {
    -  width: 100% !important;
    -}
    -.syntaxhighlighter table td.code .container {
    -  position: relative !important;
    -}
    -.syntaxhighlighter table td.code .container textarea {
    -  box-sizing: border-box !important;
    -  position: absolute !important;
    -  left: 0 !important;
    -  top: 0 !important;
    -  width: 100% !important;
    -  height: 100% !important;
    -  border: none !important;
    -  background: white !important;
    -  padding-left: 1em !important;
    -  overflow: hidden !important;
    -  white-space: pre !important;
    -}
    -.syntaxhighlighter table td.gutter .line {
    -  text-align: right !important;
    -  padding: 0 0.5em 0 1em !important;
    -}
    -.syntaxhighlighter table td.code .line {
    -  padding: 0 1em !important;
    -}
    -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
    -  padding-left: 0em !important;
    -}
    -.syntaxhighlighter.show {
    -  display: block !important;
    -}
    -.syntaxhighlighter.collapsed table {
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  padding: 0.1em 0.8em 0em 0.8em !important;
    -  font-size: 1em !important;
    -  position: static !important;
    -  width: auto !important;
    -  height: auto !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span {
    -  display: inline !important;
    -  margin-right: 1em !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a {
    -  padding: 0 !important;
    -  display: none !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar span a.expandSource {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  position: absolute !important;
    -  right: 1px !important;
    -  top: 1px !important;
    -  width: 11px !important;
    -  height: 11px !important;
    -  font-size: 10px !important;
    -  z-index: 10 !important;
    -}
    -.syntaxhighlighter .toolbar span.title {
    -  display: inline !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  display: block !important;
    -  text-align: center !important;
    -  text-decoration: none !important;
    -  padding-top: 1px !important;
    -}
    -.syntaxhighlighter .toolbar a.expandSource {
    -  display: none !important;
    -}
    -.syntaxhighlighter.ie {
    -  font-size: .9em !important;
    -  padding: 1px 0 1px 0 !important;
    -}
    -.syntaxhighlighter.ie .toolbar {
    -  line-height: 8px !important;
    -}
    -.syntaxhighlighter.ie .toolbar a {
    -  padding-top: 0px !important;
    -}
    -.syntaxhighlighter.printing .line.alt1 .content,
    -.syntaxhighlighter.printing .line.alt2 .content,
    -.syntaxhighlighter.printing .line.highlighted .number,
    -.syntaxhighlighter.printing .line.highlighted.alt1 .content,
    -.syntaxhighlighter.printing .line.highlighted.alt2 .content {
    -  background: none !important;
    -}
    -.syntaxhighlighter.printing .line .number {
    -  color: #bbbbbb !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .toolbar {
    -  display: none !important;
    -}
    -.syntaxhighlighter.printing a {
    -  text-decoration: none !important;
    -}
    -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.printing .keyword {
    -  color: #006699 !important;
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter.printing .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter.printing .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter.printing .script {
    -  font-weight: bold !important;
    -}
    -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
    -  color: red !important;
    -}
    -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
    -  color: black !important;
    -}
    diff --git a/source/docs/v1.8.5/assets_/css/shThemeDefault.css b/source/docs/v1.8.5/assets_/css/shThemeDefault.css
    deleted file mode 100755
    index 8a870e4..0000000
    --- a/source/docs/v1.8.5/assets_/css/shThemeDefault.css
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -.syntaxhighlighter {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt1 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.alt2 {
    -  background-color: white !important;
    -}
    -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
    -  background-color: #e0e0e0 !important;
    -}
    -.syntaxhighlighter .line.highlighted.number {
    -  color: black !important;
    -}
    -.syntaxhighlighter table caption {
    -  color: black !important;
    -}
    -.syntaxhighlighter .gutter {
    -  color: #afafaf !important;
    -}
    -.syntaxhighlighter .gutter .line {
    -  border-right: 3px solid #6ce26c !important;
    -}
    -.syntaxhighlighter .gutter .line.highlighted {
    -  background-color: #6ce26c !important;
    -  color: white !important;
    -}
    -.syntaxhighlighter.printing .line .content {
    -  border: none !important;
    -}
    -.syntaxhighlighter.collapsed {
    -  overflow: visible !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar {
    -  color: blue !important;
    -  background: white !important;
    -  border: 1px solid #6ce26c !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter.collapsed .toolbar a:hover {
    -  color: red !important;
    -}
    -.syntaxhighlighter .toolbar {
    -  color: white !important;
    -  background: #6ce26c !important;
    -  border: none !important;
    -}
    -.syntaxhighlighter .toolbar a {
    -  color: white !important;
    -}
    -.syntaxhighlighter .toolbar a:hover {
    -  color: black !important;
    -}
    -.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
    -  color: black !important;
    -}
    -.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
    -  color: #008200 !important;
    -}
    -.syntaxhighlighter .string, .syntaxhighlighter .string a {
    -  color: blue !important;
    -}
    -.syntaxhighlighter .keyword {
    -  color: #006699 !important;
    -}
    -.syntaxhighlighter .preprocessor {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .variable {
    -  color: #aa7700 !important;
    -}
    -.syntaxhighlighter .value {
    -  color: #009900 !important;
    -}
    -.syntaxhighlighter .functions {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .constants {
    -  color: #0066cc !important;
    -}
    -.syntaxhighlighter .script {
    -  font-weight: bold !important;
    -  color: #006699 !important;
    -  background-color: none !important;
    -}
    -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
    -  color: gray !important;
    -}
    -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
    -  color: #ff1493 !important;
    -}
    -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
    -  color: red !important;
    -}
    -
    -.syntaxhighlighter .keyword {
    -  font-weight: bold !important;
    -}
    diff --git a/source/docs/v1.8.5/assets_/js/lib/jquery.js b/source/docs/v1.8.5/assets_/js/lib/jquery.js
    deleted file mode 100755
    index 03e8d75..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/jquery.js
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -/*! jQuery v1.7 jquery.com | jquery.org/license */
    -(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(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(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
    -(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(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,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
    -,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shAutoloader.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shAutoloader.js
    deleted file mode 100755
    index 44d61bb..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shAutoloader.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(2(){1 h=5;h.I=2(){2 n(c,a){4(1 d=0;d<c.9;d++)i[c[d]]=a}2 o(c){1 a=r.H("J"),d=3;a.K=c;a.M="L/t";a.G="t";a.u=a.v=2(){6(!d&&(!8.7||8.7=="F"||8.7=="z")){d=q;e[c]=q;a:{4(1 p y e)6(e[p]==3)B a;j&&5.C(k)}a.u=a.v=x;a.D.O(a)}};r.N.R(a)}1 f=Q,l=h.P(),i={},e={},j=3,k=x,b;5.T=2(c){k=c;j=q};4(b=0;b<f.9;b++){1 m=f[b].w?f[b]:f[b].S(/\\s+/),g=m.w();n(m,g)}4(b=0;b<l.9;b++)6(g=i[l[b].E.A]){e[g]=3;o(g)}}})();',56,56,'|var|function|false|for|SyntaxHighlighter|if|readyState|this|length|||||||||||||||||true|document||javascript|onload|onreadystatechange|pop|null|in|complete|brush|break|highlight|parentNode|params|loaded|language|createElement|autoloader|script|src|text|type|body|removeChild|findElements|arguments|appendChild|split|all'.split('|'),0,{}))
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushAS3.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    deleted file mode 100755
    index 94d8778..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushAS3.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Created by Peter Atoria @ http://iAtoria.com
    -
    -		var inits 	 =  'class interface function package';
    -
    -		var keywords =	'-Infinity ...rest Array as AS3 Boolean break case catch const continue Date decodeURI ' +
    -						'decodeURIComponent default delete do dynamic each else encodeURI encodeURIComponent escape ' +
    -						'extends false final finally flash_proxy for get if implements import in include Infinity ' +
    -						'instanceof int internal is isFinite isNaN isXMLName label namespace NaN native new null ' +
    -						'Null Number Object object_proxy override parseFloat parseInt private protected public ' +
    -						'return set static String super switch this throw true try typeof uint undefined unescape ' +
    -						'use void while with'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(inits), 'gm'),			css: 'color3' },		// initializations
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp('var', 'gm'),							css: 'variable' },		// variable
    -			{ regex: new RegExp('trace', 'gm'),							css: 'color1' }			// trace
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['actionscript3', 'as3'];
    -
    -	SyntaxHighlighter.brushes.AS3 = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    deleted file mode 100755
    index ec65b8b..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushAppleScript.js
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// AppleScript brush by David Chambers
    -		// http://davidchambersdesign.com/
    -		var keywords   = 'after before beginning continue copy each end every from return get global in local named of set some that the then times to where whose with without';
    -		var ordinals   = 'first second third fourth fifth sixth seventh eighth ninth tenth last front back middle';
    -		var specials   = 'activate add alias AppleScript ask attachment boolean class constant delete duplicate empty exists false id integer list make message modal modified new no paragraph pi properties quit real record remove rest result reveal reverse run running save string true word yes';
    -
    -		this.regexList = [
    -
    -			{ regex: /(--|#).*$/gm,
    -			    css: 'comments' },
    -
    -			{ regex: /\(\*(?:[\s\S]*?\(\*[\s\S]*?\*\))*[\s\S]*?\*\)/gm, // support nested comments
    -			    css: 'comments' },
    -
    -			{ regex: /"[\s\S]*?"/gm,
    -			    css: 'string' },
    -
    -			{ regex: /(?:,|:|¬|'s\b|\(|\)|\{|\}|«|\b\w*»)/g,
    -			    css: 'color1' },
    -
    -			{ regex: /(-)?(\d)+(\.(\d)?)?(E\+(\d)+)?/g, // numbers
    -			    css: 'color1' },
    -
    -			{ regex: /(?:&(amp;|gt;|lt;)?|=|� |>|<|≥|>=|≤|<=|\*|\+|-|\/|÷|\^)/g,
    -			    css: 'color2' },
    -
    -			{ regex: /\b(?:and|as|div|mod|not|or|return(?!\s&)(ing)?|equals|(is(n't| not)? )?equal( to)?|does(n't| not) equal|(is(n't| not)? )?(greater|less) than( or equal( to)?)?|(comes|does(n't| not) come) (after|before)|is(n't| not)?( in)? (back|front) of|is(n't| not)? behind|is(n't| not)?( (in|contained by))?|does(n't| not) contain|contain(s)?|(start|begin|end)(s)? with|((but|end) )?(consider|ignor)ing|prop(erty)?|(a )?ref(erence)?( to)?|repeat (until|while|with)|((end|exit) )?repeat|((else|end) )?if|else|(end )?(script|tell|try)|(on )?error|(put )?into|(of )?(it|me)|its|my|with (timeout( of)?|transaction)|end (timeout|transaction))\b/g,
    -			    css: 'keyword' },
    -
    -			{ regex: /\b\d+(st|nd|rd|th)\b/g, // ordinals
    -			    css: 'keyword' },
    -
    -			{ regex: /\b(?:about|above|against|around|at|below|beneath|beside|between|by|(apart|aside) from|(instead|out) of|into|on(to)?|over|since|thr(ough|u)|under)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: /\b(?:adding folder items to|after receiving|choose( ((remote )?application|color|folder|from list|URL))?|clipboard info|set the clipboard to|(the )?clipboard|entire contents|display(ing| (alert|dialog|mode))?|document( (edited|file|nib name))?|file( (name|type))?|(info )?for|giving up after|(name )?extension|quoted form|return(ed)?|second(?! item)(s)?|list (disks|folder)|text item(s| delimiters)?|(Unicode )?text|(disk )?item(s)?|((current|list) )?view|((container|key) )?window|with (data|icon( (caution|note|stop))?|parameter(s)?|prompt|properties|seed|title)|case|diacriticals|hyphens|numeric strings|punctuation|white space|folder creation|application(s( folder)?| (processes|scripts position|support))?|((desktop )?(pictures )?|(documents|downloads|favorites|home|keychain|library|movies|music|public|scripts|sites|system|users|utilities|workflows) )folder|desktop|Folder Action scripts|font(s| panel)?|help|internet plugins|modem scripts|(system )?preferences|printer descriptions|scripting (additions|components)|shared (documents|libraries)|startup (disk|items)|temporary items|trash|on server|in AppleTalk zone|((as|long|short) )?user name|user (ID|locale)|(with )?password|in (bundle( with identifier)?|directory)|(close|open for) access|read|write( permission)?|(g|s)et eof|using( delimiters)?|starting at|default (answer|button|color|country code|entr(y|ies)|identifiers|items|name|location|script editor)|hidden( answer)?|open(ed| (location|untitled))?|error (handling|reporting)|(do( shell)?|load|run|store) script|administrator privileges|altering line endings|get volume settings|(alert|boot|input|mount|output|set) volume|output muted|(fax|random )?number|round(ing)?|up|down|toward zero|to nearest|as taught in school|system (attribute|info)|((AppleScript( Studio)?|system) )?version|(home )?directory|(IPv4|primary Ethernet) address|CPU (type|speed)|physical memory|time (stamp|to GMT)|replacing|ASCII (character|number)|localized string|from table|offset|summarize|beep|delay|say|(empty|multiple) selections allowed|(of|preferred) type|invisibles|showing( package contents)?|editable URL|(File|FTP|News|Media|Web) [Ss]ervers|Telnet hosts|Directory services|Remote applications|waiting until completion|saving( (in|to))?|path (for|to( (((current|frontmost) )?application|resource))?)|POSIX (file|path)|(background|RGB) color|(OK|cancel) button name|cancel button|button(s)?|cubic ((centi)?met(re|er)s|yards|feet|inches)|square ((kilo)?met(re|er)s|miles|yards|feet)|(centi|kilo)?met(re|er)s|miles|yards|feet|inches|lit(re|er)s|gallons|quarts|(kilo)?grams|ounces|pounds|degrees (Celsius|Fahrenheit|Kelvin)|print( (dialog|settings))?|clos(e(able)?|ing)|(de)?miniaturized|miniaturizable|zoom(ed|able)|attribute run|action (method|property|title)|phone|email|((start|end)ing|home) page|((birth|creation|current|custom|modification) )?date|((((phonetic )?(first|last|middle))|computer|host|maiden|related) |nick)?name|aim|icq|jabber|msn|yahoo|address(es)?|save addressbook|should enable action|city|country( code)?|formatte(r|d address)|(palette )?label|state|street|zip|AIM [Hh]andle(s)?|my card|select(ion| all)?|unsaved|(alpha )?value|entr(y|ies)|group|(ICQ|Jabber|MSN) handle|person|people|company|department|icon image|job title|note|organization|suffix|vcard|url|copies|collating|pages (across|down)|request print time|target( printer)?|((GUI Scripting|Script menu) )?enabled|show Computer scripts|(de)?activated|awake from nib|became (key|main)|call method|of (class|object)|center|clicked toolbar item|closed|for document|exposed|(can )?hide|idle|keyboard (down|up)|event( (number|type))?|launch(ed)?|load (image|movie|nib|sound)|owner|log|mouse (down|dragged|entered|exited|moved|up)|move|column|localization|resource|script|register|drag (info|types)|resigned (active|key|main)|resiz(e(d)?|able)|right mouse (down|dragged|up)|scroll wheel|(at )?index|should (close|open( untitled)?|quit( after last window closed)?|zoom)|((proposed|screen) )?bounds|show(n)?|behind|in front of|size (mode|to fit)|update(d| toolbar item)?|was (hidden|miniaturized)|will (become active|close|finish launching|hide|miniaturize|move|open|quit|(resign )?active|((maximum|minimum|proposed) )?size|show|zoom)|bundle|data source|movie|pasteboard|sound|tool(bar| tip)|(color|open|save) panel|coordinate system|frontmost|main( (bundle|menu|window))?|((services|(excluded from )?windows) )?menu|((executable|frameworks|resource|scripts|shared (frameworks|support)) )?path|(selected item )?identifier|data|content(s| view)?|character(s)?|click count|(command|control|option|shift) key down|context|delta (x|y|z)|key( code)?|location|pressure|unmodified characters|types|(first )?responder|playing|(allowed|selectable) identifiers|allows customization|(auto saves )?configuration|visible|image( name)?|menu form representation|tag|user(-| )defaults|associated file name|(auto|needs) display|current field editor|floating|has (resize indicator|shadow)|hides when deactivated|level|minimized (image|title)|opaque|position|release when closed|sheet|title(d)?)\b/g,
    -			    css: 'color3' },
    -
    -			{ regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(ordinals), 'gm'), css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype = new SyntaxHighlighter.Highlighter();
    -	Brush.aliases = ['applescript'];
    -
    -	SyntaxHighlighter.brushes.AppleScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushBash.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushBash.js
    deleted file mode 100755
    index 2713265..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushBash.js
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'if fi then elif else for do done until while break continue case function return in eq ne ge le';
    -		var commands =  'alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot' +
    -						'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ' +
    -						'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ' +
    -						'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ' +
    -						'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ' +
    -						'import install join kill less let ln local locate logname logout look lpc lpr lprint ' +
    -						'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ' +
    -						'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ' +
    -						'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ' +
    -						'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ' +
    -						'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ' +
    -						'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ' +
    -						'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ' +
    -						'vi watch wc whereis which who whoami Wget xargs yes'
    -						;
    -
    -		this.regexList = [
    -			{ regex: /^#!.*$/gm,											css: 'preprocessor bold' },
    -			{ regex: /\/[\w-\/]+/gm,										css: 'plain' },
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,		css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,			css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,			css: 'string' },		// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),			css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(commands), 'gm'),			css: 'functions' }		// commands
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['bash', 'shell'];
    -
    -	SyntaxHighlighter.brushes.Bash = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushCSharp.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    deleted file mode 100755
    index d304df4..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushCSharp.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract as base bool break byte case catch char checked class const ' +
    -						'continue decimal default delegate do double else enum event explicit ' +
    -						'extern false finally fixed float for foreach get goto if implicit in int ' +
    -						'interface internal is lock long namespace new null object operator out ' +
    -						'override params private protected public readonly ref return sbyte sealed set ' +
    -						'short sizeof stackalloc static string struct switch this throw true try ' +
    -						'typeof uint ulong unchecked unsafe ushort using virtual void while';
    -
    -		function fixComments(match, regexInfo)
    -		{
    -			var css = (match[0].indexOf("///") == 0)
    -				? 'color1'
    -				: 'comments'
    -				;
    -
    -			return [new SyntaxHighlighter.Match(match[0], match.index, css)];
    -		}
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	func : fixComments },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: /@"(?:[^"]|"")*"/g,								css: 'string' },			// @-quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^\s*#.*/gm,										css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },			// c# keyword
    -			{ regex: /\bpartial(?=\s+(?:class|interface|struct)\b)/g,	css: 'keyword' },			// contextual keyword: 'partial'
    -			{ regex: /\byield(?=\s+(?:return|break)\b)/g,				css: 'keyword' }			// contextual keyword: 'yield'
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['c#', 'c-sharp', 'csharp'];
    -
    -	SyntaxHighlighter.brushes.CSharp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    deleted file mode 100755
    index e13a4d9..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushColdFusion.js
    +++ /dev/null
    @@ -1,100 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jen
    -		// http://www.jensbits.com/2009/05/14/coldfusion-brush-for-syntaxhighlighter-plus
    -
    -		var funcs	=	'Abs ACos AddSOAPRequestHeader AddSOAPResponseHeader AjaxLink AjaxOnLoad ArrayAppend ArrayAvg ArrayClear ArrayDeleteAt ' +
    -						'ArrayInsertAt ArrayIsDefined ArrayIsEmpty ArrayLen ArrayMax ArrayMin ArraySet ArraySort ArraySum ArraySwap ArrayToList ' +
    -						'Asc ASin Atn BinaryDecode BinaryEncode BitAnd BitMaskClear BitMaskRead BitMaskSet BitNot BitOr BitSHLN BitSHRN BitXor ' +
    -						'Ceiling CharsetDecode CharsetEncode Chr CJustify Compare CompareNoCase Cos CreateDate CreateDateTime CreateObject ' +
    -						'CreateODBCDate CreateODBCDateTime CreateODBCTime CreateTime CreateTimeSpan CreateUUID DateAdd DateCompare DateConvert ' +
    -						'DateDiff DateFormat DatePart Day DayOfWeek DayOfWeekAsString DayOfYear DaysInMonth DaysInYear DE DecimalFormat DecrementValue ' +
    -						'Decrypt DecryptBinary DeleteClientVariable DeserializeJSON DirectoryExists DollarFormat DotNetToCFType Duplicate Encrypt ' +
    -						'EncryptBinary Evaluate Exp ExpandPath FileClose FileCopy FileDelete FileExists FileIsEOF FileMove FileOpen FileRead ' +
    -						'FileReadBinary FileReadLine FileSetAccessMode FileSetAttribute FileSetLastModified FileWrite Find FindNoCase FindOneOf ' +
    -						'FirstDayOfMonth Fix FormatBaseN GenerateSecretKey GetAuthUser GetBaseTagData GetBaseTagList GetBaseTemplatePath ' +
    -						'GetClientVariablesList GetComponentMetaData GetContextRoot GetCurrentTemplatePath GetDirectoryFromPath GetEncoding ' +
    -						'GetException GetFileFromPath GetFileInfo GetFunctionList GetGatewayHelper GetHttpRequestData GetHttpTimeString ' +
    -						'GetK2ServerDocCount GetK2ServerDocCountLimit GetLocale GetLocaleDisplayName GetLocalHostIP GetMetaData GetMetricData ' +
    -						'GetPageContext GetPrinterInfo GetProfileSections GetProfileString GetReadableImageFormats GetSOAPRequest GetSOAPRequestHeader ' +
    -						'GetSOAPResponse GetSOAPResponseHeader GetTempDirectory GetTempFile GetTemplatePath GetTickCount GetTimeZoneInfo GetToken ' +
    -						'GetUserRoles GetWriteableImageFormats Hash Hour HTMLCodeFormat HTMLEditFormat IIf ImageAddBorder ImageBlur ImageClearRect ' +
    -						'ImageCopy ImageCrop ImageDrawArc ImageDrawBeveledRect ImageDrawCubicCurve ImageDrawLine ImageDrawLines ImageDrawOval ' +
    -						'ImageDrawPoint ImageDrawQuadraticCurve ImageDrawRect ImageDrawRoundRect ImageDrawText ImageFlip ImageGetBlob ImageGetBufferedImage ' +
    -						'ImageGetEXIFTag ImageGetHeight ImageGetIPTCTag ImageGetWidth ImageGrayscale ImageInfo ImageNegative ImageNew ImageOverlay ImagePaste ' +
    -						'ImageRead ImageReadBase64 ImageResize ImageRotate ImageRotateDrawingAxis ImageScaleToFit ImageSetAntialiasing ImageSetBackgroundColor ' +
    -						'ImageSetDrawingColor ImageSetDrawingStroke ImageSetDrawingTransparency ImageSharpen ImageShear ImageShearDrawingAxis ImageTranslate ' +
    -						'ImageTranslateDrawingAxis ImageWrite ImageWriteBase64 ImageXORDrawingMode IncrementValue InputBaseN Insert Int IsArray IsBinary ' +
    -						'IsBoolean IsCustomFunction IsDate IsDDX IsDebugMode IsDefined IsImage IsImageFile IsInstanceOf IsJSON IsLeapYear IsLocalHost ' +
    -						'IsNumeric IsNumericDate IsObject IsPDFFile IsPDFObject IsQuery IsSimpleValue IsSOAPRequest IsStruct IsUserInAnyRole IsUserInRole ' +
    -						'IsUserLoggedIn IsValid IsWDDX IsXML IsXmlAttribute IsXmlDoc IsXmlElem IsXmlNode IsXmlRoot JavaCast JSStringFormat LCase Left Len ' +
    -						'ListAppend ListChangeDelims ListContains ListContainsNoCase ListDeleteAt ListFind ListFindNoCase ListFirst ListGetAt ListInsertAt ' +
    -						'ListLast ListLen ListPrepend ListQualify ListRest ListSetAt ListSort ListToArray ListValueCount ListValueCountNoCase LJustify Log ' +
    -						'Log10 LSCurrencyFormat LSDateFormat LSEuroCurrencyFormat LSIsCurrency LSIsDate LSIsNumeric LSNumberFormat LSParseCurrency LSParseDateTime ' +
    -						'LSParseEuroCurrency LSParseNumber LSTimeFormat LTrim Max Mid Min Minute Month MonthAsString Now NumberFormat ParagraphFormat ParseDateTime ' +
    -						'Pi PrecisionEvaluate PreserveSingleQuotes Quarter QueryAddColumn QueryAddRow QueryConvertForGrid QueryNew QuerySetCell QuotedValueList Rand ' +
    -						'Randomize RandRange REFind REFindNoCase ReleaseComObject REMatch REMatchNoCase RemoveChars RepeatString Replace ReplaceList ReplaceNoCase ' +
    -						'REReplace REReplaceNoCase Reverse Right RJustify Round RTrim Second SendGatewayMessage SerializeJSON SetEncoding SetLocale SetProfileString ' +
    -						'SetVariable Sgn Sin Sleep SpanExcluding SpanIncluding Sqr StripCR StructAppend StructClear StructCopy StructCount StructDelete StructFind ' +
    -						'StructFindKey StructFindValue StructGet StructInsert StructIsEmpty StructKeyArray StructKeyExists StructKeyList StructKeyList StructNew ' +
    -						'StructSort StructUpdate Tan TimeFormat ToBase64 ToBinary ToScript ToString Trim UCase URLDecode URLEncodedFormat URLSessionFormat Val ' +
    -						'ValueList VerifyClient Week Wrap Wrap WriteOutput XmlChildPos XmlElemNew XmlFormat XmlGetNodeType XmlNew XmlParse XmlSearch XmlTransform ' +
    -						'XmlValidate Year YesNoFormat';
    -
    -		var keywords =	'cfabort cfajaximport cfajaxproxy cfapplet cfapplication cfargument cfassociate cfbreak cfcache cfcalendar ' +
    -						'cfcase cfcatch cfchart cfchartdata cfchartseries cfcol cfcollection cfcomponent cfcontent cfcookie cfdbinfo ' +
    -						'cfdefaultcase cfdirectory cfdiv cfdocument cfdocumentitem cfdocumentsection cfdump cfelse cfelseif cferror ' +
    -						'cfexchangecalendar cfexchangeconnection cfexchangecontact cfexchangefilter cfexchangemail cfexchangetask ' +
    -						'cfexecute cfexit cffeed cffile cfflush cfform cfformgroup cfformitem cfftp cffunction cfgrid cfgridcolumn ' +
    -						'cfgridrow cfgridupdate cfheader cfhtmlhead cfhttp cfhttpparam cfif cfimage cfimport cfinclude cfindex ' +
    -						'cfinput cfinsert cfinterface cfinvoke cfinvokeargument cflayout cflayoutarea cfldap cflocation cflock cflog ' +
    -						'cflogin cfloginuser cflogout cfloop cfmail cfmailparam cfmailpart cfmenu cfmenuitem cfmodule cfNTauthenticate ' +
    -						'cfobject cfobjectcache cfoutput cfparam cfpdf cfpdfform cfpdfformparam cfpdfparam cfpdfsubform cfpod cfpop ' +
    -						'cfpresentation cfpresentationslide cfpresenter cfprint cfprocessingdirective cfprocparam cfprocresult ' +
    -						'cfproperty cfquery cfqueryparam cfregistry cfreport cfreportparam cfrethrow cfreturn cfsavecontent cfschedule ' +
    -						'cfscript cfsearch cfselect cfset cfsetting cfsilent cfslider cfsprydataset cfstoredproc cfswitch cftable ' +
    -						'cftextarea cfthread cfthrow cftimer cftooltip cftrace cftransaction cftree cftreeitem cftry cfupdate cfwddx ' +
    -						'cfwindow cfxml cfzip cfzipparam';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comments' },  // one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,			css: 'comments' },    // single quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },    // double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },    // single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' }, // functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),	css: 'color1' },    // operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }    // keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['coldfusion','cf'];
    -
    -	SyntaxHighlighter.brushes.ColdFusion = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushCpp.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    deleted file mode 100755
    index 7a7fb95..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushCpp.js
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Copyright 2006 Shin, YoungJin
    -
    -		var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
    -						'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
    -						'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
    -						'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
    -						'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
    -						'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
    -						'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
    -						'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
    -						'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
    -						'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
    -						'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
    -						'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
    -						'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
    -						'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
    -						'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
    -						'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
    -						'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
    -						'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
    -						'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
    -						'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
    -						'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
    -						'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
    -						'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
    -						'va_list wchar_t wctrans_t wctype_t wint_t signed';
    -
    -		var keywords =	'break case catch class const __finally __exception __try ' +
    -						'const_cast continue private public protected __declspec ' +
    -						'default delete deprecated dllexport dllimport do dynamic_cast ' +
    -						'else enum explicit extern if for friend goto inline ' +
    -						'mutable naked namespace new noinline noreturn nothrow ' +
    -						'register reinterpret_cast return selectany ' +
    -						'sizeof static static_cast struct switch template this ' +
    -						'thread throw true false try typedef typeid typename union ' +
    -						'using uuid virtual void volatile whcar_t while';
    -
    -		var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
    -						'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
    -						'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
    -						'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
    -						'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
    -						'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
    -						'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
    -						'fwrite getc getchar gets perror printf putc putchar puts remove ' +
    -						'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
    -						'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
    -						'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
    -						'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
    -						'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
    -						'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
    -						'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
    -						'clock ctime difftime gmtime localtime mktime strftime time';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
    -			{ regex: /^ *#.*/gm,										css: 'preprocessor' },
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
    -			{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['cpp', 'c'];
    -
    -	SyntaxHighlighter.brushes.Cpp = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushCss.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushCss.js
    deleted file mode 100755
    index 6a16c48..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushCss.js
    +++ /dev/null
    @@ -1,91 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },	// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },	// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },		// html colors
    -			{ regex: /(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)/g,				css: 'value' },		// sizes
    -			{ regex: /!important/g,										css: 'color3' },	// !important
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },	// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },		// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }		// fonts
    -			];
    -
    -		this.forHtmlScript({
    -			left: /(&lt;|<)\s*style.*?(&gt;|>)/gi,
    -			right: /(&lt;|<)\/\s*style\s*(&gt;|>)/gi
    -			});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['css'];
    -
    -	SyntaxHighlighter.brushes.CSS = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushDelphi.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    deleted file mode 100755
    index 7b52d4e..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushDelphi.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
    -						'case char class comp const constructor currency destructor div do double ' +
    -						'downto else end except exports extended false file finalization finally ' +
    -						'for function goto if implementation in inherited int64 initialization ' +
    -						'integer interface is label library longint longword mod nil not object ' +
    -						'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
    -						'pint64 pointer private procedure program property pshortstring pstring ' +
    -						'pvariant pwidechar pwidestring protected public published raise real real48 ' +
    -						'record repeat set shl shortint shortstring shr single smallint string then ' +
    -						'threadvar to true try type unit until uses val var varirnt while widechar ' +
    -						'widestring with word write writeln xor';
    -
    -		this.regexList = [
    -			{ regex: /\(\*[\s\S]*?\*\)/gm,								css: 'comments' },  	// multiline comments (* *)
    -			{ regex: /{(?!\$)[\s\S]*?}/gm,								css: 'comments' },  	// multiline comments { }
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },  	// one line
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\{\$[a-zA-Z]+ .+\}/g,								css: 'color1' },		// compiler Directives and Region tags
    -			{ regex: /\b[\d\.]+\b/g,									css: 'value' },			// numbers 12345
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,								css: 'value' },			// numbers $F5D3
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),		css: 'keyword' }		// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['delphi', 'pascal', 'pas'];
    -
    -	SyntaxHighlighter.brushes.Delphi = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushDiff.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    deleted file mode 100755
    index b45e8ac..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushDiff.js
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		this.regexList = [
    -			{ regex: /^\+\+\+.*$/gm,		css: 'color2' },
    -			{ regex: /^\-\-\-.*$/gm,		css: 'color2' },
    -			{ regex: /^\s.*$/gm,			css: 'color1' },
    -			{ regex: /^@@.*@@$/gm,			css: 'variable' },
    -			{ regex: /^\+[^\+]{1}.*$/gm,	css: 'string' },
    -			{ regex: /^\-[^\-]{1}.*$/gm,	css: 'comments' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['diff', 'patch'];
    -
    -	SyntaxHighlighter.brushes.Diff = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushErlang.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    deleted file mode 100755
    index 383944b..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushErlang.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Jean-Lou Dupont
    -		// http://jldupont.blogspot.com/2009/06/erlang-syntax-highlighter.html
    -
    -		// According to: http://erlang.org/doc/reference_manual/introduction.html#1.5
    -		var keywords = 'after and andalso band begin bnot bor bsl bsr bxor '+
    -			'case catch cond div end fun if let not of or orelse '+
    -			'query receive rem try when xor'+
    -			// additional
    -			' module export import define';
    -
    -		this.regexList = [
    -			{ regex: new RegExp("[A-Z][A-Za-z0-9_]+", 'g'), 			css: 'constants' },
    -			{ regex: new RegExp("\\%.+", 'gm'), 						css: 'comments' },
    -			{ regex: new RegExp("\\?[A-Za-z0-9_]+", 'g'), 				css: 'preprocessor' },
    -			{ regex: new RegExp("[a-z0-9_]+:[a-z0-9_]+", 'g'), 			css: 'functions' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: new RegExp(this.getKeywords(keywords),	'gm'),		css: 'keyword' }
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['erl', 'erlang'];
    -
    -	SyntaxHighlighter.brushes.Erland = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushGroovy.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    deleted file mode 100755
    index 8358673..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushGroovy.js
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Andres Almiray
    -		// http://jroller.com/aalmiray/entry/nice_source_code_syntax_highlighter
    -
    -		var keywords =	'as assert break case catch class continue def default do else extends finally ' +
    -						'if in implements import instanceof interface new package property return switch ' +
    -						'throw throws try while public protected private static';
    -		var types    =  'void boolean byte char short int long float double';
    -		var constants = 'null';
    -		var methods   = 'allProperties count get size '+
    -						'collect each eachProperty eachPropertyName eachWithIndex find findAll ' +
    -						'findIndexOf grep inject max min reverseEach sort ' +
    -						'asImmutable asSynchronized flatten intersect join pop reverse subMap toList ' +
    -						'padRight padLeft contains eachMatch toCharacter toLong toUrl tokenize ' +
    -						'eachFile eachFileRecurse eachB yte eachLine readBytes readLine getText ' +
    -						'splitEachLine withReader append encodeBase64 decodeBase64 filterLine ' +
    -						'transformChar transformLine withOutputStream withPrintWriter withStream ' +
    -						'withStreams withWriter withWriterAppend write writeLine '+
    -						'dump inspect invokeMethod print println step times upto use waitForOrKill '+
    -						'getText';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,				css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,					css: 'comments' },		// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,					css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,					css: 'string' },		// strings
    -			{ regex: /""".*"""/g,													css: 'string' },		// GStrings
    -			{ regex: new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b', 'gi'),	css: 'value' },			// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),					css: 'keyword' },		// goovy keyword
    -			{ regex: new RegExp(this.getKeywords(types), 'gm'),						css: 'color1' },		// goovy/java type
    -			{ regex: new RegExp(this.getKeywords(constants), 'gm'),					css: 'constants' },		// constants
    -			{ regex: new RegExp(this.getKeywords(methods), 'gm'),					css: 'functions' }		// methods
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['groovy'];
    -
    -	SyntaxHighlighter.brushes.Groovy = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushJScript.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    deleted file mode 100755
    index db9ea3d..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushJScript.js
    +++ /dev/null
    @@ -1,52 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'break case catch continue ' +
    -						'default delete do else false  ' +
    -						'for function if in instanceof ' +
    -						'new null return super switch ' +
    -						'this throw true try typeof var while with'
    -						;
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
    -			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
    -			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
    -			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
    -			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
    -			];
    -
    -		this.forHtmlScript(r.scriptScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['js', 'jscript', 'javascript'];
    -
    -	SyntaxHighlighter.brushes.JScript = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushJava.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushJava.js
    deleted file mode 100755
    index 8666cee..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushJava.js
    +++ /dev/null
    @@ -1,57 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'abstract assert boolean break byte case catch char class const ' +
    -						'continue default do double else enum extends ' +
    -						'false final finally float for goto if implements import ' +
    -						'instanceof int interface long native new null ' +
    -						'package private protected public return ' +
    -						'short static strictfp super switch synchronized this throw throws true ' +
    -						'transient try void volatile while';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },		// one line comments
    -			{ regex: /\/\*([^\*][\s\S]*)?\*\//gm,						css: 'comments' },	 	// multiline comments
    -			{ regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm,					css: 'preprocessor' },	// documentation comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// strings
    -			{ regex: /\b([\d]+(\.[\d]+)?|0x[a-f0-9]+)\b/gi,				css: 'value' },			// numbers
    -			{ regex: /(?!\@interface\b)\@[\$\w]+\b/g,					css: 'color1' },		// annotation @anno
    -			{ regex: /\@interface\b/g,									css: 'color2' },		// @interface keyword
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }		// java keyword
    -			];
    -
    -		this.forHtmlScript({
    -			left	: /(&lt;|<)%[@!=]?/g,
    -			right	: /%(&gt;|>)/g
    -		});
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['java'];
    -
    -	SyntaxHighlighter.brushes.Java = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    deleted file mode 100755
    index f27af25..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushJavaFX.js
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Patrick Webster
    -		// http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
    -		var datatypes =	'Boolean Byte Character Double Duration '
    -						+ 'Float Integer Long Number Short String Void'
    -						;
    -
    -		var keywords = 'abstract after and as assert at before bind bound break catch class '
    -						+ 'continue def delete else exclusive extends false finally first for from '
    -						+ 'function if import in indexof init insert instanceof into inverse last '
    -						+ 'lazy mixin mod nativearray new not null on or override package postinit '
    -						+ 'protected public public-init public-read replace return reverse sizeof '
    -						+ 'step super then this throw true try tween typeof var where while with '
    -						+ 'attribute let private readonly static trigger'
    -						;
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },
    -			{ regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },	// numbers
    -			{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'variable' },	// datatypes
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }
    -		];
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['jfx', 'javafx'];
    -
    -	SyntaxHighlighter.brushes.JavaFX = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushPerl.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    deleted file mode 100755
    index 5e2f460..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushPerl.js
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by David Simmons-Duffin and Marty Kube
    -
    -		var funcs =
    -			'abs accept alarm atan2 bind binmode chdir chmod chomp chop chown chr ' +
    -			'chroot close closedir connect cos crypt defined delete each endgrent ' +
    -			'endhostent endnetent endprotoent endpwent endservent eof exec exists ' +
    -			'exp fcntl fileno flock fork format formline getc getgrent getgrgid ' +
    -			'getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr ' +
    -			'getnetbyname getnetent getpeername getpgrp getppid getpriority ' +
    -			'getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid ' +
    -			'getservbyname getservbyport getservent getsockname getsockopt glob ' +
    -			'gmtime grep hex index int ioctl join keys kill lc lcfirst length link ' +
    -			'listen localtime lock log lstat map mkdir msgctl msgget msgrcv msgsnd ' +
    -			'oct open opendir ord pack pipe pop pos print printf prototype push ' +
    -			'quotemeta rand read readdir readline readlink readpipe recv rename ' +
    -			'reset reverse rewinddir rindex rmdir scalar seek seekdir select semctl ' +
    -			'semget semop send setgrent sethostent setnetent setpgrp setpriority ' +
    -			'setprotoent setpwent setservent setsockopt shift shmctl shmget shmread ' +
    -			'shmwrite shutdown sin sleep socket socketpair sort splice split sprintf ' +
    -			'sqrt srand stat study substr symlink syscall sysopen sysread sysseek ' +
    -			'system syswrite tell telldir time times tr truncate uc ucfirst umask ' +
    -			'undef unlink unpack unshift utime values vec wait waitpid warn write';
    -
    -		var keywords =
    -			'bless caller continue dbmclose dbmopen die do dump else elsif eval exit ' +
    -			'for foreach goto if import last local my next no our package redo ref ' +
    -			'require return sub tie tied unless untie until use wantarray while';
    -
    -		this.regexList = [
    -			{ regex: new RegExp('#[^!].*$', 'gm'),					css: 'comments' },
    -			{ regex: new RegExp('^\\s*#!.*$', 'gm'),				css: 'preprocessor' }, // shebang
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },
    -			{ regex: new RegExp('(\\$|@|%)\\w+', 'g'),				css: 'variable' },
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),	css: 'functions' },
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }
    -		    ];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases		= ['perl', 'Perl', 'pl'];
    -
    -	SyntaxHighlighter.brushes.Perl = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushPhp.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    deleted file mode 100755
    index 9adf997..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushPhp.js
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs acos acosh addcslashes addslashes ' +
    -						'array_change_key_case array_chunk array_combine array_count_values array_diff '+
    -						'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
    -						'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
    -						'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
    -						'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
    -						'array_push array_rand array_reduce array_reverse array_search array_shift '+
    -						'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
    -						'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
    -						'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
    -						'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+
    -						'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+
    -						'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+
    -						'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+
    -						'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+
    -						'deg2rad delete ebcdic2ascii echo empty end ereg ereg_replace eregi eregi_replace error_log '+
    -						'error_reporting escapeshellarg escapeshellcmd eval exec exit exp explode extension_loaded '+
    -						'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+
    -						'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+
    -						'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+
    -						'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+
    -						'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+
    -						'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+
    -						'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+
    -						'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+
    -						'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+
    -						'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+
    -						'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+
    -						'parse_ini_file parse_str parse_url passthru pathinfo print readlink realpath rewind rewinddir rmdir '+
    -						'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+
    -						'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+
    -						'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+
    -						'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+
    -						'strtoupper strtr strval substr substr_compare';
    -
    -		var keywords =	'abstract and array as break case catch cfunction class clone const continue declare default die do ' +
    -						'else elseif enddeclare endfor endforeach endif endswitch endwhile extends final for foreach ' +
    -						'function include include_once global goto if implements interface instanceof namespace new ' +
    -						'old_function or private protected public return require require_once static switch ' +
    -						'throw try use var while xor ';
    -
    -		var constants	= '__FILE__ __LINE__ __METHOD__ __FUNCTION__ __CLASS__';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// single quoted strings
    -			{ regex: /\$\w+/g,											css: 'variable' },			// variables
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },			// common functions
    -			{ regex: new RegExp(this.getKeywords(constants), 'gmi'),	css: 'constants' },			// constants
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' }			// keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.phpScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['php'];
    -
    -	SyntaxHighlighter.brushes.Php = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushPlain.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    deleted file mode 100755
    index 7528dba..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushPlain.js
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['text', 'plain'];
    -
    -	SyntaxHighlighter.brushes.Plain = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    deleted file mode 100755
    index c5f37b3..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushPowerShell.js
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributes by B.v.Zanten, Getronics
    -		// http://confluence.atlassian.com/display/CONFEXT/New+Code+Macro
    -
    -		var keywords = 'Add-Content Add-History Add-Member Add-PSSnapin Clear(-Content)? Clear-Item ' +
    -					'Clear-ItemProperty Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ' +
    -					'ConvertTo-Html ConvertTo-SecureString Copy(-Item)? Copy-ItemProperty Export-Alias ' +
    -					'Export-Clixml Export-Console Export-Csv ForEach(-Object)? Format-Custom Format-List ' +
    -					'Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command ' +
    -					'Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy ' +
    -					'Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member ' +
    -					'Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service ' +
    -					'Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object ' +
    -					'Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item ' +
    -					'Join-Path Measure-Command Measure-Object Move(-Item)? Move-ItemProperty New-Alias ' +
    -					'New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan ' +
    -					'New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location ' +
    -					'Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin ' +
    -					'Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service ' +
    -					'Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content ' +
    -					'Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug ' +
    -					'Set-Service Set-TraceSource Set(-Variable)? Sort-Object Split-Path Start-Service ' +
    -					'Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service ' +
    -					'Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where(-Object)? ' +
    -					'Write-Debug Write-Error Write(-Host)? Write-Output Write-Progress Write-Verbose Write-Warning';
    -		var alias = 'ac asnp clc cli clp clv cpi cpp cvpa diff epal epcsv fc fl ' +
    -					'ft fw gal gc gci gcm gdr ghy gi gl gm gp gps group gsv ' +
    -					'gsnp gu gv gwmi iex ihy ii ipal ipcsv mi mp nal ndr ni nv oh rdr ' +
    -					'ri rni rnp rp rsnp rv rvpa sal sasv sc select si sl sleep sort sp ' +
    -					'spps spsv sv tee cat cd cp h history kill lp ls ' +
    -					'mount mv popd ps pushd pwd r rm rmdir echo cls chdir del dir ' +
    -					'erase rd ren type % \\?';
    -
    -		this.regexList = [
    -			{ regex: /#.*$/gm,										css: 'comments' },  // one line comments
    -			{ regex: /\$[a-zA-Z0-9]+\b/g,							css: 'value'   },   // variables $Computer1
    -			{ regex: /\-[a-zA-Z]+\b/g,								css: 'keyword' },   // Operators    -not  -and  -eq
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },    // strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,	css: 'string' },    // strings
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),	css: 'keyword' },
    -			{ regex: new RegExp(this.getKeywords(alias), 'gmi'),	css: 'keyword' }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['powershell', 'ps'];
    -
    -	SyntaxHighlighter.brushes.PowerShell = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushPython.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushPython.js
    deleted file mode 100755
    index e686bbb..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushPython.js
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Gheorghe Milas and Ahmad Sherif
    -
    -		var keywords =  'and assert break class continue def del elif else ' +
    -						'except exec finally for from global if import in is ' +
    -						'lambda not or pass print raise return try yield while';
    -
    -		var funcs = '__import__ abs all any apply basestring bin bool buffer callable ' +
    -					'chr classmethod cmp coerce compile complex delattr dict dir ' +
    -					'divmod enumerate eval execfile file filter float format frozenset ' +
    -					'getattr globals hasattr hash help hex id input int intern ' +
    -					'isinstance issubclass iter len list locals long map max min next ' +
    -					'object oct open ord pow print property range raw_input reduce ' +
    -					'reload repr reversed round set setattr slice sorted staticmethod ' +
    -					'str sum super tuple type type unichr unicode vars xrange zip';
    -
    -		var special =  'None True False self cls class_';
    -
    -		this.regexList = [
    -				{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments, css: 'comments' },
    -				{ regex: /^\s*@\w+/gm, 										css: 'decorator' },
    -				{ regex: /(['\"]{3})([^\1])*?\1/gm, 						css: 'comments' },
    -				{ regex: /"(?!")(?:\.|\\\"|[^\""\n])*"/gm, 					css: 'string' },
    -				{ regex: /'(?!')(?:\.|(\\\')|[^\''\n])*'/gm, 				css: 'string' },
    -				{ regex: /\+|\-|\*|\/|\%|=|==/gm, 							css: 'keyword' },
    -				{ regex: /\b\d+\.?\w*/g, 									css: 'value' },
    -				{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),		css: 'functions' },
    -				{ regex: new RegExp(this.getKeywords(keywords), 'gm'), 		css: 'keyword' },
    -				{ regex: new RegExp(this.getKeywords(special), 'gm'), 		css: 'color1' }
    -				];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['py', 'python'];
    -
    -	SyntaxHighlighter.brushes.Python = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushRuby.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    deleted file mode 100755
    index 8aff331..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushRuby.js
    +++ /dev/null
    @@ -1,55 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Erik Peterson.
    -
    -		var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
    -						'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
    -						'self super then throw true undef unless until when while yield';
    -
    -		var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
    -						'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
    -						'ThreadGroup Thread Time TrueClass';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLinePerlComments,	css: 'comments' },		// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },		// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },		// single quoted strings
    -			{ regex: /\b[A-Z0-9_]+\b/g,									css: 'constants' },		// constants
    -			{ regex: /:[a-z][A-Za-z0-9_]*/g,							css: 'color2' },		// symbols
    -			{ regex: /(\$|@@|@)\w+/g,									css: 'variable bold' },	// $global, @instance, and @@class variables
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(this.getKeywords(builtins), 'gm'),		css: 'color1' }			// builtins
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['ruby', 'rails', 'ror', 'rb'];
    -
    -	SyntaxHighlighter.brushes.Ruby = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushSass.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushSass.js
    deleted file mode 100755
    index 866b977..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushSass.js
    +++ /dev/null
    @@ -1,94 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function getKeywordsCSS(str)
    -		{
    -			return '\\b([a-z_]|)' + str.replace(/ /g, '(?=:)\\b|\\b([a-z_\\*]|\\*|)') + '(?=:)\\b';
    -		};
    -
    -		function getValuesCSS(str)
    -		{
    -			return '\\b' + str.replace(/ /g, '(?!-)(?!:)\\b|\\b()') + '\:\\b';
    -		};
    -
    -		var keywords =	'ascent azimuth background-attachment background-color background-image background-position ' +
    -						'background-repeat background baseline bbox border-collapse border-color border-spacing border-style border-top ' +
    -						'border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color ' +
    -						'border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width ' +
    -						'border-bottom-width border-left-width border-width border bottom cap-height caption-side centerline clear clip color ' +
    -						'content counter-increment counter-reset cue-after cue-before cue cursor definition-src descent direction display ' +
    -						'elevation empty-cells float font-size-adjust font-family font-size font-stretch font-style font-variant font-weight font ' +
    -						'height left letter-spacing line-height list-style-image list-style-position list-style-type list-style margin-top ' +
    -						'margin-right margin-bottom margin-left margin marker-offset marks mathline max-height max-width min-height min-width orphans ' +
    -						'outline-color outline-style outline-width outline overflow padding-top padding-right padding-bottom padding-left padding page ' +
    -						'page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position ' +
    -						'quotes right richness size slope src speak-header speak-numeral speak-punctuation speak speech-rate stemh stemv stress ' +
    -						'table-layout text-align top text-decoration text-indent text-shadow text-transform unicode-bidi unicode-range units-per-em ' +
    -						'vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index';
    -
    -		var values =	'above absolute all always aqua armenian attr aural auto avoid baseline behind below bidi-override black blink block blue bold bolder '+
    -						'both bottom braille capitalize caption center center-left center-right circle close-quote code collapse compact condensed '+
    -						'continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero digits disc dotted double '+
    -						'embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia '+
    -						'gray green groove handheld hebrew help hidden hide high higher icon inline-table inline inset inside invert italic '+
    -						'justify landscape large larger left-side left leftwards level lighter lime line-through list-item local loud lower-alpha '+
    -						'lowercase lower-greek lower-latin lower-roman lower low ltr marker maroon medium message-box middle mix move narrower '+
    -						'navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset '+
    -						'outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side '+
    -						'rightwards rtl run-in screen scroll semi-condensed semi-expanded separate se-resize show silent silver slower slow '+
    -						'small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize '+
    -						'table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal '+
    -						'text-bottom text-top thick thin top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin '+
    -						'upper-roman url visible wait white wider w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow';
    -
    -		var fonts =		'[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier mono sans serif';
    -
    -		var statements		= '!important !default';
    -		var preprocessor	= '@import @extend @debug @warn @if @for @while @mixin @include';
    -
    -		var r = SyntaxHighlighter.regexLib;
    -
    -		this.regexList = [
    -			{ regex: r.multiLineCComments,								css: 'comments' },		// multiline comments
    -			{ regex: r.singleLineCComments,								css: 'comments' },		// singleline comments
    -			{ regex: r.doubleQuotedString,								css: 'string' },		// double quoted strings
    -			{ regex: r.singleQuotedString,								css: 'string' },		// single quoted strings
    -			{ regex: /\#[a-fA-F0-9]{3,6}/g,								css: 'value' },			// html colors
    -			{ regex: /\b(-?\d+)(\.\d+)?(px|em|pt|\:|\%|)\b/g,			css: 'value' },			// sizes
    -			{ regex: /\$\w+/g,											css: 'variable' },		// variables
    -			{ regex: new RegExp(this.getKeywords(statements), 'g'),		css: 'color3' },		// statements
    -			{ regex: new RegExp(this.getKeywords(preprocessor), 'g'),	css: 'preprocessor' },	// preprocessor
    -			{ regex: new RegExp(getKeywordsCSS(keywords), 'gm'),		css: 'keyword' },		// keywords
    -			{ regex: new RegExp(getValuesCSS(values), 'g'),				css: 'value' },			// values
    -			{ regex: new RegExp(this.getKeywords(fonts), 'g'),			css: 'color1' }			// fonts
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sass', 'scss'];
    -
    -	SyntaxHighlighter.brushes.Sass = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushScala.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushScala.js
    deleted file mode 100755
    index 96bb46a..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushScala.js
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		// Contributed by Yegor Jbanov and David Bernard.
    -
    -		var keywords =	'val sealed case def true trait implicit forSome import match object null finally super ' +
    -						'override try lazy for var catch throw type extends class while with new final yield abstract ' +
    -						'else do if return protected private this package false';
    -
    -		var keyops =	'[_:=><%#@]+';
    -
    -		this.regexList = [
    -			{ regex: SyntaxHighlighter.regexLib.singleLineCComments,			css: 'comments' },	// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineCComments,				css: 'comments' },	// multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },	// multi-line strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,    css: 'string' },	// double-quoted string
    -			{ regex: SyntaxHighlighter.regexLib.singleQuotedString,				css: 'string' },	// strings
    -			{ regex: /0x[a-f0-9]+|\d+(\.\d+)?/gi,								css: 'value' },		// numbers
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),				css: 'keyword' },	// keywords
    -			{ regex: new RegExp(keyops, 'gm'),									css: 'keyword' }	// scala keyword
    -			];
    -	}
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['scala'];
    -
    -	SyntaxHighlighter.brushes.Scala = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushSql.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushSql.js
    deleted file mode 100755
    index 8097b6b..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushSql.js
    +++ /dev/null
    @@ -1,65 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
    -						'current_user day isnull left lower month nullif replace right ' +
    -						'session_user space substring sum system_user upper user year';
    -
    -		var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
    -						'binary bit by cascade char character check checkpoint close collate ' +
    -						'column commit committed connect connection constraint contains continue ' +
    -						'create cube current current_date current_time cursor database date ' +
    -						'deallocate dec decimal declare default delete desc distinct double drop ' +
    -						'dynamic else end end-exec escape except exec execute false fetch first ' +
    -						'float for force foreign forward free from full function global goto grant ' +
    -						'group grouping having hour ignore index inner insensitive insert instead ' +
    -						'int integer intersect into is isolation key last level load local max min ' +
    -						'minute modify move name national nchar next no numeric of off on only ' +
    -						'open option order out output partial password precision prepare primary ' +
    -						'prior privileges procedure public read real references relative repeatable ' +
    -						'restrict return returns revoke rollback rollup rows rule schema scroll ' +
    -						'second section select sequence serializable set size smallint static ' +
    -						'statistics table temp temporary then time timestamp to top transaction ' +
    -						'translation trigger true truncate uncommitted union unique update values ' +
    -						'varchar varying view when where with work';
    -
    -		var operators =	'all and any between cross in join like not null or outer some';
    -
    -		this.regexList = [
    -			{ regex: /--(.*)$/gm,												css: 'comments' },			// one line and multiline comments
    -			{ regex: SyntaxHighlighter.regexLib.multiLineDoubleQuotedString,	css: 'string' },			// double quoted strings
    -			{ regex: SyntaxHighlighter.regexLib.multiLineSingleQuotedString,	css: 'string' },			// single quoted strings
    -			{ regex: new RegExp(this.getKeywords(funcs), 'gmi'),				css: 'color2' },			// functions
    -			{ regex: new RegExp(this.getKeywords(operators), 'gmi'),			css: 'color1' },			// operators and such
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gmi'),				css: 'keyword' }			// keyword
    -			];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['sql'];
    -
    -	SyntaxHighlighter.brushes.Sql = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushVb.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushVb.js
    deleted file mode 100755
    index 2303412..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushVb.js
    +++ /dev/null
    @@ -1,56 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
    -						'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
    -						'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
    -						'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
    -						'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
    -						'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
    -						'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
    -						'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
    -						'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
    -						'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
    -						'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
    -						'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
    -						'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
    -						'Variant When While With WithEvents WriteOnly Xor';
    -
    -		this.regexList = [
    -			{ regex: /'.*$/gm,										css: 'comments' },			// one line comments
    -			{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,	css: 'string' },			// strings
    -			{ regex: /^\s*#.*$/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
    -			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// vb keyword
    -			];
    -
    -		this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['vb', 'vbnet'];
    -
    -	SyntaxHighlighter.brushes.Vb = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushXml.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushXml.js
    deleted file mode 100755
    index 67d8e13..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shBrushXml.js
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -;(function()
    -{
    -	// CommonJS
    -	SyntaxHighlighter = SyntaxHighlighter || (typeof require !== 'undefined'? require('shCore').SyntaxHighlighter : null);
    -
    -	function Brush()
    -	{
    -		function process(match, regexInfo)
    -		{
    -			var constructor = SyntaxHighlighter.Match,
    -				code = match[0],
    -				tag = new XRegExp('(&lt;|<)[\\s\\/\\?]*(?<name>[:\\w-\\.]+)', 'xg').exec(code),
    -				result = []
    -				;
    -
    -			if (match.attributes != null)
    -			{
    -				var attributes,
    -					regex = new XRegExp('(?<name> [\\w:\\-\\.]+)' +
    -										'\\s*=\\s*' +
    -										'(?<value> ".*?"|\'.*?\'|\\w+)',
    -										'xg');
    -
    -				while ((attributes = regex.exec(code)) != null)
    -				{
    -					result.push(new constructor(attributes.name, match.index + attributes.index, 'color1'));
    -					result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), 'string'));
    -				}
    -			}
    -
    -			if (tag != null)
    -				result.push(
    -					new constructor(tag.name, match.index + tag[0].indexOf(tag.name), 'keyword')
    -				);
    -
    -			return result;
    -		}
    -
    -		this.regexList = [
    -			{ regex: new XRegExp('(\\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\\&gt;|>)', 'gm'),			css: 'color2' },	// <![ ... [ ... ]]>
    -			{ regex: SyntaxHighlighter.regexLib.xmlComments,												css: 'comments' },	// <!-- ... -->
    -			{ regex: new XRegExp('(&lt;|<)[\\s\\/\\?]*(\\w+)(?<attributes>.*?)[\\s\\/\\?]*(&gt;|>)', 'sg'), func: process }
    -		];
    -	};
    -
    -	Brush.prototype	= new SyntaxHighlighter.Highlighter();
    -	Brush.aliases	= ['xml', 'xhtml', 'xslt', 'html'];
    -
    -	SyntaxHighlighter.brushes.Xml = Brush;
    -
    -	// CommonJS
    -	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
    -})();
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shCore.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shCore.js
    deleted file mode 100755
    index effcf59..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shCore.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a<f.L;a++)I(f[a]===e)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!==1d)1S 3m("2a\'t 5r 5I 5F 5B 5C 15 5E 5p");H r(f)}I(v)1S 2U("2a\'t W 3l M 59 5m 5g 5x 5i");e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c<f.L;)I(h=B(f,c,b,d)){a.U(h.3k);c+=h.1C[0].L||1}Y I(h=n.X.W(z[b],f.1a(c))){a.U(h[0]);c+=h[0].L}Y{h=f.3a(c);I(h==="[")b=M.2I;Y I(h==="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v="1.5.0";M.2I=1;M.1B=2;K C=/\\$(?:(\\d\\d?|[$&`\'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i<b.L;i++)M.3p(b[i],h,6(k){g.U(d.3j?k[d.3j]||"":k[0])});H c===e.L-1||!g.L?g:a(g,c+1)}([f],0)};15.Z.1p=6(f,e){H J.X(e[0])};15.Z.W=6(f,e){H J.X(e)};15.Z.X=6(f){K e=n.X.1p(J,14),a;I(e){I(!x&&e.L>1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;b<e.L;b++)I(a=J.1w.19[b-1])e[a]=e[b];!D&&J.1J&&!e[0].L&&J.12>e.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d<b.L;d++)I(b[d])14[0][b[d]]=14[d+1]}I(a&&f.1J)f.12=14[14.L-2]+14[0].L;H e.1p(N,14)});Y{c=J+"";c=n.Q.W(c,f,6(){K d=14;H n.Q.W(e,C,6(h,g,i){I(g)5b(g){24"$":H"$";24"&":H d[0];24"`":H d[d.L-1].1a(0,d[d.L-2]);24"\'":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P<a.L&&3b.Z.U.1p(b,d.1a(1));h=d[0].L;c=f.12;I(b.L>=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a<d.L&&i==N;a++)i=p(d[a],b,c);H i}6 C(a,b){K c={},d;O(d 2g a)c[d]=a[d];O(d 2g b)c[d]=b[d];H c}6 w(a,b,c,d){6 h(g){g=g||1P.5y;I(!g.1F){g.1F=g.52;g.3N=6(){J.5w=11}}c.W(d||1P,g)}a.3g?a.3g("4U"+b,h):a.4y(b,h,11)}6 A(a,b){K c=e.1Y.2j,d=N;I(c==N){c={};O(K h 2g e.1U){K g=e.1U[h];d=g.4x;I(d!=N){g.1V=h.4w();O(g=0;g<d.L;g++)c[d[g]]=h}}e.1Y.2j=c}d=e.1U[c[a]];d==N&&b!=11&&1P.1X(e.13.1x.1X+(e.13.1x.3E+a));H d}6 v(a,b){O(K c=a.1e("\\n"),d=0;d<c.L;d++)c[d]=b(c[d],d);H c.1K("\\n")}6 u(a,b){I(a==N||a.L==0||a=="\\n")H a;a=a.Q(/</g,"&1y;");a=a.Q(/ {2,}/g,6(c){O(K d="",h=0;h<c.L-1;h++)d+=e.13.1W;H d+" "});I(b!=N)a=v(a,6(c){I(c.L==0)H"";K d="";c=c.Q(/^(&2s;| )+/,6(h){d=h;H""});I(c.L==0)H d;H d+\'<17 1g="\'+b+\'">\'+c+"</17>"});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+="                    ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.P<b.P)H-1;Y I(a.P>b.P)H 1;Y I(a.L<b.L)H-1;Y I(a.L>b.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'<a 2h="\'+c+\'">\'+c+"</a>"+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<a.L;c++)a[c].3s=="20"&&b.U(a[c]);H b}6 f(a){a=a.1F;K b=p(a,".20",R);a=p(a,".3O",R);K c=1E.4i("3t");I(!(!a||!b||p(a,"3t"))){B(b.1c);r(b,"1m");O(K d=a.3G,h=[],g=0;g<d.L;g++)h.U(d[g].4z||d[g].4A);h=h.1K("\\r");c.39(1E.4D(h));a.39(c);c.2C();c.4C();w(c,"4u",6(){c.2G.4E(c);b.1l=b.1l.Q("1m","")})}}I(1j 3F!="1d"&&1j M=="1d")M=3F("M").M;K e={2v:{"1g-27":"","2i-1s":1,"2z-1s-2t":11,1M:N,1t:N,"42-45":R,"43-22":4,1u:R,16:R,"3V-17":R,2l:11,"41-40":R,2k:11,"1z-1k":11},13:{1W:"&2s;",2M:R,46:11,44:11,34:"4n",1x:{21:"4o 1m",2P:"?",1X:"1v\\n\\n",3E:"4r\'t 4t 1D O: ",4g:"4m 4B\'t 51 O 1z-1k 4F: ",37:\'<!4T 1z 4S "-//4V//3H 4W 1.0 4Z//4Y" "1Z://2y.3L.3K/4X/3I/3H/3I-4P.4J"><1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v</1t></3J><3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;"><T 1L="2O-3D:3C;3w-32:1.6z;"><T 1L="25-22:6A-6E;">1v</T><T 1L="25-22:.6C;3w-6B:6R;"><T>3v 3.0.76 (72 73 3x)</T><T><a 2h="1Z://3u.2w/1v" 1F="38" 1L="2f:#3y">1Z://3u.2w/1v</a></T><T>70 17 6U 71.</T><T>6T 6X-3x 6Y 6D.</T></T><T>6t 61 60 J 1k, 5Z <a 2h="6u://2y.62.2w/63-66/65?64=5X-5W&5P=5O" 1L="2f:#3y">5R</a> 5V <2R/>5U 5T 5S!</T></T></3B></1z>\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'<T 1g="16">\',d=e.16.2x,h=d.2X,g=0;g<h.L;g++)c+=(d[h[g]].1H||b)(a,h[g]);c+="</T>";H c},2o:6(a,b,c){H\'<2W><a 2h="#" 1g="6e 6h\'+b+" "+b+\'">\'+c+"</a></2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h<c.L;h++)d.U(c[h]);c=d}c=c;d=[];I(e.13.2M)c=c.1O(z());I(c.L===0)H d;O(h=0;h<c.L;h++){O(K g=c[h],i=a,k=c[h].1l,j=3W 0,l={},m=1f M("^\\\\[(?<2V>(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g<c.L;g++){b=c[g];K i=b.1F,k=b.1n,j=k.1D,l;I(j!=N){I(k["1z-1k"]=="R"||e.2v["1z-1k"]==R){d=1f e.4l(j);j="4O"}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("<![6G[")==0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\\>")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;m<j.L;m++)j[m].P+=l}K c=A(a),d,h=1f e.1U.5Y,g=J,i="2F 1H 2Q".1e(" ");I(c!=N){d=1f c;O(K k=0;k<i.L;k++)(6(){K j=i[k];g[j]=6(){H h[j].1p(h,14)}})();d.28==N?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;G<s.L;G++){q=y(l,s[G]);b(q,o);m=m.1O(q)}I(F.18!=N&&j.18!=N){q=y(j.18,F.18);b(q,j.P);m=m.1O(q)}I(F.1b!=N&&j.1b!=N){q=y(j.1b,F.1b);b(q,j.P+j[0].5Q(j.1b));m=m.1O(q)}O(j=0;j<m.L;j++)m[j].1V=c.1V;H m}})}};e.4j=6(){};e.4j.Z={V:6(a,b){K c=J.1n[a];c=c==N?b:c;K d={"R":R,"11":11}[c];H d==N?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d<a.L;d++)I(1j a[d]=="2m")c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;b<a.L;b++)I(a[b]!==N)O(K c=a[b],d=c.P+c.L,h=b+1;h<a.L&&a[b]!==N;h++){K g=a[h];I(g!==N)I(g.P>d)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P<d)a[h]=N}H a},4d:6(a){K b=[],c=2u(J.V("2i-1s"));v(a,6(d,h){b.U(h+c)});H b},3U:6(a){K b=J.V("1M",[]);I(1j b!="2m"&&b.U==N)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);c<b.L;c++)I(b[c]==a){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=["1s","6i"+b,"P"+a,"6r"+(b%2==0?1:2).1q()];J.3U(b)&&a.U("67");b==0&&a.U("1N");H\'<T 1g="\'+a.1K(" ")+\'">\'+c+"</T>"},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i<d;i++){K k=b?b[i]:h+i,j;I(k==0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L<j;)l="0"+l;j=l}a=j;c+=J.2r(i,k,a)}H c},49:6(a,b){a=x(a);K c=a.1e("\\n");J.V("2z-1s-2t");K d=2u(J.V("2i-1s"));a="";O(K h=J.V("1D"),g=0;g<c.L;g++){K i=c[g],k=/^(&2s;|\\s)+/.X(i),j=N,l=b?b[g]:d+g;I(k!=N){j=k[0].1q();i=i.1o(j.L);j=j.Q(" ",e.13.1W)}i=x(i);I(i.L==0)i=e.13.1W;a+=J.2r(g,l,(j!=N?\'<17 1g="\'+h+\' 5N">\'+j+"</17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"</4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i<b.L;i++){K k=b[i],j;I(!(k===N||k.L===0)){j=c(k);h+=u(a.1o(d,k.P-d),j+"48")+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+"48");H h},1H:6(a){K b="",c=["20"],d;I(J.V("2k")==R)J.1n.16=J.1n.1u=11;1l="20";J.V("2l")==R&&c.U("47");I((1u=J.V("1u"))==11)c.U("6S");c.U(J.V("1g-27"));c.U(J.V("1D"));a=a.Q(/^[ ]*[\\n]+|[\\n]*[ ]*$/g,"").Q(/\\r/g," ");b=J.V("43-22");I(J.V("42-45")==R)a=n(a,b);Y{O(K h="",g=0;g<b;g++)h+=" ";a=a.Q(/\\t/g,h)}a=a;a:{b=a=a;h=/<2R\\s*\\/?>|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i<b.L&&g>0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i<b.L;i++)b[i]=b[i].1o(g);a=b.1K("\\n")}I(1u)d=J.4d(a);b=J.4c(J.2J,a);b=J.4b(a,b);b=J.49(b,d);I(J.V("41-40"))b=E(b);1j 2H!="1d"&&2H.3S&&2H.3S.1C(/5s/)&&c.U("5t");H b=\'<T 1c="\'+t(J.1c)+\'" 1g="\'+c.1K(" ")+\'">\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"</2d>":"")+\'<2d 1g="17"><T 1g="3O">\'+b+"</T></2d></3P></3T></3Z></T>"},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{}))
    diff --git a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shLegacy.js b/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shLegacy.js
    deleted file mode 100755
    index b77ad74..0000000
    --- a/source/docs/v1.8.5/assets_/js/lib/syntax-highlighter/shLegacy.js
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -/**
    - * SyntaxHighlighter
    - * http://alexgorbatchev.com/SyntaxHighlighter
    - *
    - * SyntaxHighlighter is donationware. If you are using it, please donate.
    - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
    - *
    - * @version
    - * 3.0.83 (July 02 2010)
    - *
    - * @copyright
    - * Copyright (C) 2004-2010 Alex Gorbatchev.
    - *
    - * @license
    - * Dual licensed under the MIT and GPL licenses.
    - */
    -eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 u={8:{}};u.8={A:4(c,k,l,m,n,o){4 d(a,b){2 a!=1?a:b}4 f(a){2 a!=1?a.E():1}c=c.I(":");3 g=c[0],e={};t={"r":K};M=1;5=8.5;9(3 j R c)e[c[j]]="r";k=f(d(k,5.C));l=f(d(l,5.D));m=f(d(m,5.s));o=f(d(o,5.Q));n=f(d(n,5["x-y"]));2{P:g,C:d(t[e.O],k),D:d(t[e.N],l),s:d({"r":r}[e.s],m),"x-y":d(4(a,b){9(3 h=T S("^"+b+"\\\\[(?<q>\\\\w+)\\\\]$","U"),i=1,p=0;p<a.7;p++)6((i=h.J(a[p]))!=1)2 i.q;2 1}(c,"G"),n)}},F:4(c,k,l,m,n,o){4 d(){9(3 a=H,b=0;b<a.7;b++)6(a[b]!==1){6(z a[b]=="L"&&a[b]!="")2 a[b]+"";6(z a[b]=="X"&&a[b].q!="")2 a[b].q+""}2 1}4 f(a,b,h){h=12.13(h);9(3 i=0;i<h.7;i++)h[i].V("15")==b&&a.Y(h[i])}3 g=[];f(g,c,"Z");f(g,c,"W");6(g.7!==0)9(c=0;c<g.7;c++){3 e=g[c],j=d(e.B["14"],e.10,e.B.v,e.v);6(j!==1){j=u.8.A(j,k,l,m,n,o);8.11(j,e)}}}};',62,68,'|null|return|var|function|defaults|if|length|SyntaxHighlighter|for|||||||||||||||||value|true|collapse|reverse|dp|language||first|line|typeof|parseParams|attributes|gutter|toolbar|toString|HighlightAll|firstline|arguments|split|exec|false|string|result|nocontrols|nogutter|brush|ruler|in|XRegExp|new|gi|getAttribute|textarea|object|push|pre|className|highlight|document|getElementsByTagName|class|name'.split('|'),0,{}))
    diff --git a/source/docs/v1.8.5/assets_/js/main.js b/source/docs/v1.8.5/assets_/js/main.js
    deleted file mode 100755
    index b5f44c9..0000000
    --- a/source/docs/v1.8.5/assets_/js/main.js
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -
    -// mdoc default template
    -// author: Miller Medeiros
    -// license: MIT
    -// version : 0.1.0 (2011/11/27)
    -
    -(function ($) {
    -
    -
    -    var _curPath = document.location.pathname.split('/'),
    -        _curFile = _curPath[_curPath.length - 1];
    -
    -
    -    var sidebar = (function () {
    -
    -        var $_sidebar,
    -            $_search,
    -            $_toc,
    -            $_tocList,
    -            $_tocItems;
    -
    -
    -        function init() {
    -            $_sidebar = $('<div id="sidebar" />').prependTo('#wrapper');
    -            $_sidebar.load('sidebar_.html', onTocLoad);
    -        }
    -
    -        function onTocLoad(data) {
    -            $_search = $('#search');
    -            $_toc = $_sidebar.find('.toc');
    -            $_tocList = $_toc.find('.toc-list');
    -            $_tocItems = $_tocList.find('.toc-item');
    -
    -            $_tocList.slideUp(0);
    -            $_search.on('keyup blur', filterOnSearch);
    -
    -            $('#content h2')[0].remove();
    -            $('#content ul')[0].remove();
    -        }
    -
    -        function toggleNavOnClick(evt) {
    -            var $el = $(this);
    -            $el.toggleClass('opened');
    -            $el.next('.toc-list').stop(true, true).slideToggle(300);
    -        }
    -
    -        function toggleDescription() {
    -            $_toc.find('.desc').toggleClass('hidden');
    -        }
    -
    -        function filterOnSearch(evt) {
    -            var term = $_search.val(),
    -                rTerm;
    -
    -            $_tocItems.toggleClass('hidden', !!term);
    -            $_toc
    -                .find('.toc-mod-title')
    -                .toggleClass('hidden', !!term)
    -                .removeClass('opened');
    -
    -            if(term){
    -                rTerm = new RegExp(term, 'gi'); //case insensitive
    -                $_toc.find('.toc-mod-title').addClass('hidden');
    -
    -                $_tocList.stop(true).slideDown(0);
    -
    -                $_tocItems
    -                    .filter(function(){
    -                        return rTerm.test( $(this).text() );
    -                    })
    -                    .removeClass('hidden');
    -
    -            } else {
    -                $_tocList.stop(true).slideUp(0);
    -            }
    -
    -        }
    -
    -        return {
    -            init : init
    -        };
    -
    -    }());
    -
    -
    -    // ---
    -
    -    var syntax = {
    -
    -        init : function(){
    -
    -            SyntaxHighlighter.defaults['auto-links'] = false;
    -
    -            SyntaxHighlighter.autoloader(
    -              'applescript            assets_/js/lib/syntax-highlighter/shBrushAppleScript.js',
    -              'actionscript3 as3      assets_/js/lib/syntax-highlighter/shBrushAS3.js',
    -              'bash shell             assets_/js/lib/syntax-highlighter/shBrushBash.js',
    -              'coldfusion cf          assets_/js/lib/syntax-highlighter/shBrushColdFusion.js',
    -              'cpp c                  assets_/js/lib/syntax-highlighter/shBrushCpp.js',
    -              'c# c-sharp csharp      assets_/js/lib/syntax-highlighter/shBrushCSharp.js',
    -              'css                    assets_/js/lib/syntax-highlighter/shBrushCss.js',
    -              'delphi pascal          assets_/js/lib/syntax-highlighter/shBrushDelphi.js',
    -              'diff patch pas         assets_/js/lib/syntax-highlighter/shBrushDiff.js',
    -              'erl erlang             assets_/js/lib/syntax-highlighter/shBrushErlang.js',
    -              'groovy                 assets_/js/lib/syntax-highlighter/shBrushGroovy.js',
    -              'java                   assets_/js/lib/syntax-highlighter/shBrushJava.js',
    -              'jfx javafx             assets_/js/lib/syntax-highlighter/shBrushJavaFX.js',
    -              'js jscript javascript  assets_/js/lib/syntax-highlighter/shBrushJScript.js',
    -              'perl pl                assets_/js/lib/syntax-highlighter/shBrushPerl.js',
    -              'php                    assets_/js/lib/syntax-highlighter/shBrushPhp.js',
    -              'text plain             assets_/js/lib/syntax-highlighter/shBrushPlain.js',
    -              'py python              assets_/js/lib/syntax-highlighter/shBrushPython.js',
    -              'ruby rails ror rb      assets_/js/lib/syntax-highlighter/shBrushRuby.js',
    -              'sass scss              assets_/js/lib/syntax-highlighter/shBrushSass.js',
    -              'scala                  assets_/js/lib/syntax-highlighter/shBrushScala.js',
    -              'sql                    assets_/js/lib/syntax-highlighter/shBrushSql.js',
    -              'vb vbnet               assets_/js/lib/syntax-highlighter/shBrushVb.js',
    -              'xml xhtml xslt html    assets_/js/lib/syntax-highlighter/shBrushXml.js'
    -            );
    -
    -            SyntaxHighlighter.all();
    -
    -        }
    -
    -    };
    -
    -
    -    // ----
    -
    -
    -    function init(){
    -        sidebar.init();
    -        syntax.init();
    -    }
    -
    -    $(document).ready(init);
    -
    -}(jQuery));
    diff --git a/source/docs/v1.8.5/index.html b/source/docs/v1.8.5/index.html
    index e37c8e8..47ea941 100644
    --- a/source/docs/v1.8.5/index.html
    +++ b/source/docs/v1.8.5/index.html
    @@ -4,15 +4,14 @@
             <meta charset="utf-8">
             <title>Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    -
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
     <h2>Table of Contents</h2>
     <ul class="mod-list">
     
    @@ -55,10 +54,9 @@ <h2>Table of Contents</h2>
     </ul>
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.5/marionette.application.html b/source/docs/v1.8.5/marionette.application.html
    index 5e00c0b..698ef39 100644
    --- a/source/docs/v1.8.5/marionette.application.html
    +++ b/source/docs/v1.8.5/marionette.application.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Application : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application</h1>
     
     <p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite
    @@ -23,50 +30,41 @@ <h1>Marionette.Application</h1>
     <p>The <code>Application</code> is meant to be instantiated directly, although you can extend
     it to add your own functionality.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
     
    -MyApp = new Backbone.Marionette.Application();
    -</pre>
    -
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Adding Initializers">Adding Initializers</a></li>
    -<li><a href="#Application Event">Application Event</a></li>
    -<li><a href="#Starting An Application">Starting An Application</a></li>
    -<li><a href="#Messaging Systems">Messaging Systems</a></li>
    -<li><a href="#Regions And The Application Object">Regions And The Application Object</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#adding-initializers">Adding Initializers</a></li>
     <li><a href="#application-event">Application Event</a></li>
     <li><a href="#starting-an-application">Starting An Application</a></li>
     <li><a href="#messaging-systems">Messaging Systems</a>
    -<ul><li><a href="#event-aggregator">Event Aggregator</a></li>
    +
    +<ul>
    +<li><a href="#event-aggregator">Event Aggregator</a></li>
     <li><a href="#request-response">Request Response</a></li>
    -<li><a href="#commands">Commands</a></li></ul></li>
    +<li><a href="#commands">Commands</a></li>
    +</ul></li>
     <li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    -<ul><li><a href="#jquery-selector">jQuery Selector</a></li>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#custom-region-type-and-selector">Custom Region Type And Selector</a></li>
     <li><a href="#get-region-by-name">Get Region By Name</a></li>
    -<li><a href="#removing-regions">Removing Regions</a></li></ul></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers" class="deep-link">#</a></h2>
    +<h2>Adding Initializers</h2>
     
     <p>Your application needs to do useful things, like displaying content in your
     regions, starting up your routers, and more. To accomplish these tasks and
     ensure that your <code>Application</code> is fully configured, you can add initializer
     callbacks to the application.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addInitializer(function(options){
    +<pre><code class="js">MyApp.addInitializer(function(options){
       // do useful stuff here
       var myView = new MyView({
         model: options.someModel
    @@ -78,7 +76,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
       new MyAppRouter();
       Backbone.history.start();
     });
    -</pre>
    +</code></pre>
     
     <p>These callbacks will be executed when you start your application,
     and are bound to the application object as the context for
    @@ -92,7 +90,7 @@ <h2>Adding Initializers <a href="#Adding Initializers" id="Adding Initializers"
     started, they will run when the <code>start</code> method is called. If you
     add them after the app is started, they will run immediately.</p>
     
    -<h2>Application Event <a href="#Application Event" id="Application Event" class="deep-link">#</a></h2>
    +<h2>Application Event</h2>
     
     <p>The <code>Application</code> object raises a few events during its lifecycle, using the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    @@ -104,28 +102,26 @@ <h2>Application Event <a href="#Application Event" id="Application Event" class=
     <p>The events that are currently triggered, are:</p>
     
     <ul>
    -<li><strong>"initialize:before" / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    -<li><strong>"initialize:after" / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    -<li><strong>"start" / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
    +<li><strong>&quot;initialize:before&quot; / <code>onInitializeBefore</code></strong>: fired just before the initializers kick off</li>
    +<li><strong>&quot;initialize:after&quot; / <code>onInitializeAfter</code></strong>: fires just after the initializers have finished</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after all initializers and after the initializer events</li>
     </ul>
     
    -<pre class="brush:js">
    -
    -MyApp.on("initialize:before", function(options){
    -  options.moreData = "Yo dawg, I heard you like options so I put some options in your options!"
    +<pre><code class="js">MyApp.on(&quot;initialize:before&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
     });
     
    -MyApp.on("initialize:after", function(options){
    +MyApp.on(&quot;initialize:after&quot;, function(options){
       if (Backbone.history){
         Backbone.history.start();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
     object (see below).</p>
     
    -<h2>Starting An Application <a href="#Starting An Application" id="Starting An Application" class="deep-link">#</a></h2>
    +<h2>Starting An Application</h2>
     
     <p>Once you have your application configured, you can kick everything off by
     calling: <code>MyApp.start(options)</code>.</p>
    @@ -135,17 +131,15 @@ <h2>Starting An Application <a href="#Starting An Application" id="Starting An A
     allows you to provide extra configuration for various parts of your app, at
     initialization/start of the app, instead of just at definition.</p>
     
    -<pre class="brush:js">
    -
    -var options = {
    -  something: "some value",
    -  another: "#some-selector"
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
     };
     
     MyApp.start(options);
    -</pre>
    +</code></pre>
     
    -<h2>Messaging Systems <a href="#Messaging Systems" id="Messaging Systems" class="deep-link">#</a></h2>
    +<h2>Messaging Systems</h2>
     
     <p>Application instances have an instance of all three <a href="http://en.wikipedia.org/wiki/Message_passing">messaging systems</a> of <code>Backbone.Wreqr</code> attached to them. This
     section will give a brief overview of the systems; for a more in-depth look you are encouraged to read
    @@ -156,40 +150,36 @@ <h3>Event Aggregator</h3>
     <p>The Event Aggregator is available through the <code>vent</code> property. <code>vent</code> is convenient for passively sharing information between
     pieces of your application as events occur.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -// Alert the user on the 'minutePassed' event
    -MyApp.vent.on("minutePassed", function(someData){
    -  alert("Received", someData);
    +// Alert the user on the &#39;minutePassed&#39; event
    +MyApp.vent.on(&quot;minutePassed&quot;, function(someData){
    +  alert(&quot;Received&quot;, someData);
     });
     
     // This will emit an event with the value of window.someData every minute
     window.setInterval(function() {
    -  MyApp.vent.trigger("minutePassed", window.someData);
    +  MyApp.vent.trigger(&quot;minutePassed&quot;, window.someData);
     }, 1000 * 60);
    -</pre>
    +</code></pre>
     
     <h3>Request Response</h3>
     
     <p>Request Response is a means for any component to request information from another component without being tightly coupled. An instance of Request Response is available on the Application as the <code>reqres</code> property.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
     // Set up a handler to return a todoList based on type
    -MyApp.reqres.setHandler("todoList", function(type){
    +MyApp.reqres.setHandler(&quot;todoList&quot;, function(type){
       return this.todoLists[type];
     });
     
     // Make the request to get the grocery list
    -var groceryList = MyApp.reqres.request("todoList", "groceries");
    +var groceryList = MyApp.reqres.request(&quot;todoList&quot;, &quot;groceries&quot;);
     
     // The request method can also be accessed directly from the application object
    -var groceryList = MyApp.request("todoList", "groceries");
    -</pre>
    +var groceryList = MyApp.request(&quot;todoList&quot;, &quot;groceries&quot;);
    +</code></pre>
     
     <h3>Commands</h3>
     
    @@ -197,27 +187,25 @@ <h3>Commands</h3>
     
     <p>Note that the callback of a command is not meant to return a value.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
     MyApp.model = new Backbone.Model();
     
     // Set up the handler to call fetch on the model
    -MyApp.commands.setHandler("fetchData", function(reset){
    +MyApp.commands.setHandler(&quot;fetchData&quot;, function(reset){
       MyApp.model.fetch({reset: reset});
     });
     
     // Order that the data be fetched
    -MyApp.commands.execute("fetchData", true);
    +MyApp.commands.execute(&quot;fetchData&quot;, true);
     
     // The execute function is also available directly from the application
    -MyApp.execute("fetchData", true);
    -</pre>
    +MyApp.execute(&quot;fetchData&quot;, true);
    +</code></pre>
     
    -<h2>Regions And The Application Object <a href="#Regions And The Application Object" id="Regions And The Application Object" class="deep-link">#</a></h2>
    +<h2>Regions And The Application Object</h2>
     
    -<p>Marionette's <code>Region</code> objects can be directly added to an application by
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
     calling the <code>addRegions</code> method.</p>
     
     <p>There are three syntax forms for adding a region to an application object.</p>
    @@ -228,67 +216,59 @@ <h3>jQuery Selector</h3>
     definition. This will create an instance of a Marionette.Region directly,
     and assign it to the selector:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#some-div",
    -  anotherRegion: "#another-div"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type</h3>
     
     <p>The second is to specify a custom region type, where the region type has
     already specified a selector:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({
    -  el: "#foo"
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
     });
     
     MyApp.addRegions({
       someRegion: MyCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <h3>Custom Region Type And Selector</h3>
     
     <p>The third method is to specify a custom region type, and a jQuery selector
     for this region instance, using an object literal:</p>
     
    -<pre class="brush:js">
    -
    -MyCustomRegion = Marionette.Region.extend({});
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
     
     MyApp.addRegions({
     
       someRegion: {
    -    selector: "#foo",
    +    selector: &quot;#foo&quot;,
         regionType: MyCustomRegion
       },
     
       anotherRegion: {
    -    selector: "#bar",
    +    selector: &quot;#bar&quot;,
         regionType: MyCustomRegion
       }
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Get Region By Name</h3>
     
     <p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var app = new Marionette.Application();
    -app.addRegions({ r1: "#region1" });
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
     
     // r1 === r1Again; true
    -var r1 = app.getRegion("r1");
    +var r1 = app.getRegion(&quot;r1&quot;);
     var r1Again = app.r1;
    -</pre>
    +</code></pre>
     
     <p>Accessing a region by named attribute is equivalent to accessing
     it from the <code>getRegion</code> method.</p>
    @@ -298,21 +278,19 @@ <h3>Removing Regions</h3>
     <p>Regions can also be removed with the <code>removeRegion</code> method, passing in
     the name of the region to remove as a string value:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.removeRegion('someRegion');
    -</pre>
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
     
     <p>Removing a region will properly close it before removing it from the
     application object.</p>
     
     <p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.5/marionette.application.module.html b/source/docs/v1.8.5/marionette.application.module.html
    index f20ce08..81d3f50 100644
    --- a/source/docs/v1.8.5/marionette.application.module.html
    +++ b/source/docs/v1.8.5/marionette.application.module.html
    @@ -4,87 +4,86 @@
             <meta charset="utf-8">
             <title>Marionette.Application.module : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Application.module</h1>
     
     <p>Marionette Modules allow you to create modular encapsulated logic.
     They can be used to split apart large applications into multiple files,
     and to build individual components of your app.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Module Definitions">Module Definitions</a></li>
    -<li><a href="#Module Classes">Module Classes</a></li>
    -<li><a href="#Defining Sub-Modules">Defining Sub-Modules</a></li>
    -<li><a href="#Starting And Stopping Modules">Starting And Stopping Modules</a></li>
    -<li><a href="#Starting Modules">Starting Modules</a></li>
    -<li><a href="#Stopping Modules">Stopping Modules</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#module-definitions">Module Definitions</a>
    -<ul><li><a href="#callback-function-definition">Callback Function Definition</a></li>
    -<li><a href="#object-literal-definition">Object Literal Definition</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#callback-function-definition">Callback Function Definition</a></li>
    +<li><a href="#object-literal-definition">Object Literal Definition</a></li>
    +</ul></li>
     <li><a href="#module-classes">Module Classes</a></li>
     <li><a href="#defining-sub-modules">Defining Sub-Modules</a></li>
     <li><a href="#starting-and-stopping-modules">Starting and Stopping Modules</a></li>
     <li><a href="#starting-modules">Starting Modules</a>
    -<ul><li><a href="#module-initializers">Module Initializers</a></li>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
     <li><a href="#start-events">Start Events</a></li>
     <li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
    -<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li></ul></li>
    +<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
    +</ul></li>
     <li><a href="#stopping-modules">Stopping Modules</a>
    -<ul><li><a href="#module-finalizers">Module Finalizers</a></li>
    -<li><a href="#stop-events">Stop Events</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>A module is defined directly from an Application object. To create a module all
     you need to do is give it a name.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
    -var MyApp = new Backbone.Marionette.Application();
    +// Creates a new module named &quot;MyModule&quot;
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
    -// Creates a new module named "MyModule"
    -var myModule = MyApp.module("MyModule");
    +MyApp.MyModule; // =&gt; a new Marionette.Module object
     
    -MyApp.MyModule; // => a new Marionette.Module object
    -
    -myModule === MyApp.MyModule; // => true
    -</pre>
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
     
     <p>Modules cannot be overwritten once they are created. Subsequent
     calls to <code>module</code> with the same name argument will not create
     a new module, but instead return the already-created instance.</p>
     
    -<pre class="brush:js">
    -
    -var MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
     
     // Instantiates a new Marionette.Module
    -var myModule = MyApp.module("MyModule");
    +var myModule = MyApp.module(&quot;MyModule&quot;);
     
     // Returns the module you just created
    -var theSameModule = MyApp.module("MyModule");
    +var theSameModule = MyApp.module(&quot;MyModule&quot;);
     
    -</pre>
    +</code></pre>
     
    -<h2>Module Definitions <a href="#Module Definitions" id="Module Definitions" class="deep-link">#</a></h2>
    +<h2>Module Definitions</h2>
     
     <p>You can provide a definition for your module when you instantiate it.
     Definitions can either be a callback function or an object literal.</p>
    @@ -109,17 +108,15 @@ <h3>Callback Function Definition</h3>
     <p>Within the callback you can attach both private and public
     functions and data directly to your module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
     
       // The context of the function is also the module itself
    -  this === MyModule; // => true
    +  this === MyModule; // =&gt; true
     
       // Private Data And Functions
       // --------------------------
     
    -  var myData = "this is private data";
    +  var myData = &quot;this is private data&quot;;
     
       var myFunction = function(){
         console.log(myData);
    @@ -129,16 +126,16 @@ <h3>Callback Function Definition</h3>
       // Public Data And Functions
       // -------------------------
     
    -  MyModule.someData = "public data";
    +  MyModule.someData = &quot;public data&quot;;
     
       MyModule.someFunction = function(){
         console.log(MyModule.someData);
       }
     });
     
    -console.log(MyApp.MyModule.someData); //=> public data
    -MyApp.MyModule.someFunction(); //=> public data
    -</pre>
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
     
     <h4>Additional Arguments</h4>
     
    @@ -150,16 +147,14 @@ <h4>Additional Arguments</h4>
     <p>Pass the additional arguments after the
     definition itself in the call to <code>module</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
     
       // Lib1 === LibraryNumber1;
       // Lib2 === LibraryNumber2;
       // LibEtc === LibraryNumberEtc;
     
     }, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    -</pre>
    +</code></pre>
     
     <h4>Splitting A Module Definition Apart</h4>
     
    @@ -170,20 +165,18 @@ <h4>Splitting A Module Definition Apart</h4>
     <p>This can used to split the definition of your module
     across multiple files.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", function(MyModule){
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition1 = true;
     });
     
     // The following could be in a separate file
    -MyApp.module("MyModule", function(MyModule){
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
       MyModule.definition2 = true;
     });
     
    -MyApp.MyModule.definition1; //=> true
    -MyApp.MyModule.definition2; //=> true
    -</pre>
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
     
     <h3>Object Literal Definition</h3>
     
    @@ -194,30 +187,27 @@ <h3>Object Literal Definition</h3>
     <p>Through the object literal definition you can still set a definition
     function through the <code>define</code> property.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("MyModule", {
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, {
       define: function(MyModule, MyApp, Backbone, Marionette, $, _) {
         // Define your module here
       }
     });
    -</pre>
    +</code></pre>
     
     <h4>Specifying a Custom Module Class</h4>
     
     <p>One of the more useful features of the object literal definition is specifying a custom
     module class. You can make a new class using the extend function.</p>
     
    -<p>```
    -var CustomModule = Marionette.Module.extend({
    +<pre><code>var CustomModule = Marionette.Module.extend({
       // Custom module properties
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", {
    +MyApp.module(&quot;Foo&quot;, {
       moduleClass: CustomModule,
       define: function() {} // You can still use the definition function on custom modules
     });
    -```</p>
    +</code></pre>
     
     <p>When <code>moduleClass</code> is omitted Marionette will default to instantiating a new <code>Marionette.Module</code>.</p>
     
    @@ -227,92 +217,83 @@ <h4>Initialize Function</h4>
     
     <p>The initialize function is only available through the object literal definition of a Module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       startWithParent: false,
       initialize: function( options, moduleName, app ) {
    -    this.someProperty = 'someValue';
    +    this.someProperty = &#39;someValue&#39;;
       },
       // You can still set a define function
       define: function( Foo ) {
    -    console.log( this.someProperty ); // Logs 'someValue'
    +    console.log( this.someProperty ); // Logs &#39;someValue&#39;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The <code>initialize</code> function is passed three arguments.
       * The object literal definition of the Module itself (which allows you to pass arbitrary values to your Module)
       * The moduleName
       * The app.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", {
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
       initialize: function( options, moduleName, app ) {
    -    console.log( options.someVar ); // Logs 'someString'
    +    console.log( options.someVar ); // Logs &#39;someString&#39;
       },
    -  someVar: 'someString'
    +  someVar: &#39;someString&#39;
     });
    -</pre>
    +</code></pre>
     
     <p>The initialize function is distinct from the <code>define</code> function. The primary difference between the two is that <code>initialize</code> is on the prototype chain, whereas <code>define</code> is not. What this means is that <code>initialize</code> can be inherited.</p>
     
    -<pre class="brush:js">
    -
    -var CustomModule = Marionette.Module.extend({
    +<pre><code class="js">var CustomModule = Marionette.Module.extend({
       define: function() {},    // This is not inherited and will never be called
       initialize: function() {} // This, on the other hand, will be inherited
     });
    -</pre>
    +</code></pre>
     
    -<h2>Module Classes <a href="#Module Classes" id="Module Classes" class="deep-link">#</a></h2>
    +<h2>Module Classes</h2>
     
     <p>Module classes can be used as an alternative to the define pattern.</p>
     
     <p>The extend function of a Module is identical to the extend functions on other Backbone and Marionette classes. This allows module lifecyle events like <code>onStart</code> and <code>onStop</code> to be called directly.</p>
     
    -<p>```
    -var FooModule = Marionette.Module.extend({
    -  startWithParent: false,</p>
    +<pre><code>var FooModule = Marionette.Module.extend({
    +  startWithParent: false,
     
    -<p>constructor: function(moduleName, app, options) {
    -  },</p>
    +  constructor: function(moduleName, app, options) {
    +  },
     
    -<p>initialize: function(options, moduleName, app) {
    -  },</p>
    +  initialize: function(options, moduleName, app) {
    +  },
     
    -<p>onStart: function(options) {
    -  },</p>
    +  onStart: function(options) {
    +  },
     
    -<p>onStop: function(options) {
    +  onStop: function(options) {
       },
    -});</p>
    +});
     
    -<p>MyApp.module("Foo", FooModule);
    -```</p>
    +MyApp.module(&quot;Foo&quot;, FooModule);
    +</code></pre>
     
    -<p>If all of the module's functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module("Foo", FooModule)</code></p>
    +<p>If all of the module&#39;s functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module(&quot;Foo&quot;, FooModule)</code></p>
     
    -<h2>Defining Sub-Modules <a href="#Defining Sub-Modules" id="Defining Sub-Modules" class="deep-link">#</a></h2>
    +<h2>Defining Sub-Modules</h2>
     
    -<p>Sub-Modules (or 'child' Modules) can be defined in a single call by passing
    +<p>Sub-Modules (or &#39;child&#39; Modules) can be defined in a single call by passing
     a period-separated list of Modules to be created.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
     
    -MyApp.module("Parent.Child.GrandChild");
    -
    -MyApp.Parent; // => a valid module object
    -MyApp.Parent.Child; // => a valid module object
    -MyApp.Parent.Child.GrandChild; // => a valid module object
    -</pre>
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
     
     <p>When defining sub-modules using the dot-notation, the
    -parent modules do not need to exist; they'll be created for you. If a parent
    +parent modules do not need to exist; they&#39;ll be created for you. If a parent
     has already been instantiated then that instance will be used.</p>
     
    -<h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="Starting And Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Starting And Stopping Modules</h2>
     
     <p>Modules can be started and stopped independently of the application and
     of each other. This allows them to be loaded asynchronously, and also allows
    @@ -321,25 +302,23 @@ <h2>Starting And Stopping Modules <a href="#Starting And Stopping Modules" id="S
     <p>This also facilitates unit testing of modules as you can start only the
     module that you need in your tests.</p>
     
    -<h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="deep-link">#</a></h2>
    +<h2>Starting Modules</h2>
     
     <p>Modules will, by default, start with the parent application. They also have a
    -<code>.start</code> function that can be used to start a stopped module, or a module that's
    +<code>.start</code> function that can be used to start a stopped module, or a module that&#39;s
     been configured to start independently from its parent.</p>
     
     <p>In this example, the module will exhibit the default behavior and start automatically
    -with the parent application object's <code>start</code> call:</p>
    -
    -<pre class="brush:js">
    +with the parent application object&#39;s <code>start</code> call:</p>
     
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     
    -MyApp.module("Foo", function(){
    +MyApp.module(&quot;Foo&quot;, function(){
       // module code goes here
     });
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
     <p>Note that modules loaded after the <code>MyApp.start()</code> call will be
     immediately started.</p>
    @@ -347,14 +326,12 @@ <h2>Starting Modules <a href="#Starting Modules" id="Starting Modules" class="de
     <h3>Module Initializers</h3>
     
     <p>Modules, like <code>Application</code> objects, can be configured to have initializers. And just like
    -an Application's initializers, module's initializers are run anytime that
    +an Application&#39;s initializers, module&#39;s initializers are run anytime that
     the module is started. Further, there is no limit to the number of initializers it can have.</p>
     
    -<p>Initializers can be added in the module's definition function.</p>
    -
    -<pre class="brush:js">
    +<p>Initializers can be added in the module&#39;s definition function.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addInitializer(function(){
         // Do things once the module has started
    @@ -365,40 +342,36 @@ <h3>Module Initializers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Start Events</h3>
     
    -<p>When starting a module, a "before:start" event will be triggered prior
    -to any of the initializers being run. A "start" event will then be
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be
     triggered after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:start", function(){
    +mod.on(&quot;before:start&quot;, function(){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(){
    +mod.on(&quot;start&quot;, function(){
       // do stuff after the module has been started
     });
    -</pre>
    +</code></pre>
     
     <h4>Passing Data to Start Events</h4>
     
     <p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.)</p>
     
    -<pre class="brush:js">
    -
    -var mod = MyApp.module("MyMod");
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -mod.on("before:start", function(options){
    +mod.on(&quot;before:start&quot;, function(options){
       // do stuff before the module is started
     });
     
    -mod.on("start", function(options){
    +mod.on(&quot;start&quot;, function(options){
       // do stuff after the module has been started
     });
     
    @@ -406,7 +379,7 @@ <h4>Passing Data to Start Events</h4>
      // any data
     };
     mod.start(options);
    -</pre>
    +</code></pre>
     
     <h3>Preventing Auto-Start Of Modules</h3>
     
    @@ -414,9 +387,7 @@ <h3>Preventing Auto-Start Of Modules</h3>
     If you wish to manually start a module instead, you can change this behavior
     with the <code>startWithParent</code> property.</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", function(){
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
     
       // prevent starting with parent
       this.startWithParent = false;
    @@ -429,16 +400,14 @@ <h3>Preventing Auto-Start Of Modules</h3>
     
     // later, start the module
     fooModule.start();
    -</pre>
    +</code></pre>
     
     <p>The same behavior can be accomplished with the object literal definition:</p>
     
    -<pre class="brush:js">
    -
    -var fooModule = MyApp.module("Foo", {
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
       startWithParent: false
     });
    -</pre>
    +</code></pre>
     
     <p>When splitting a module across multiple files, it is recommended that you set
     <code>startWithParent</code> to be false.</p>
    @@ -450,43 +419,37 @@ <h3>Starting Sub-Modules With Parent</h3>
     That is, a hierarchy of <code>Foo.Bar.Baz</code> will start <code>Baz</code> first, then <code>Bar</code>,
     and finally <code>Foo</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo", function(){...});
    -MyApp.module("Foo.Bar", function(){...});
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>In this example, the "Foo.Bar" module will be started with the call to
    -<code>MyApp.start()</code> because the parent module, "Foo" is (by default) set to start
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is (by default) set to start
     with the app.</p>
     
     <p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    -to false. This prevents it from being started by the parent's <code>start</code> call.</p>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
     
    -MyApp.module("Foo", function(){...});
    -
    -MyApp.module("Foo.Bar", function(){
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
       this.startWithParent = false;
     })
     
     MyApp.start();
    -</pre>
    +</code></pre>
     
    -<p>Now the module "Foo" will be started, but the sub-module "Foo.Bar" will
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
     not be started.</p>
     
     <p>A sub-module can still be started manually, with this configuration:</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar").start();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
     
    -<h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="deep-link">#</a></h2>
    +<h2>Stopping Modules</h2>
     
     <p>A module can be stopped, or shut down, to clear memory and resources when
     the module is no longer needed. Like the starting of modules, stopping is done
    @@ -495,35 +458,29 @@ <h2>Stopping Modules <a href="#Stopping Modules" id="Stopping Modules" class="de
     
     <p>To stop a module and its children, call the <code>stop</code> method of a module.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo").stop();
    -</pre>
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>Modules are not automatically stopped by the application. If you wish to
     stop one you must call the <code>stop</code> method on it, or stop its parent module.
     When you stop any parent module, all of its children will be stopped as well.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.module("Foo.Bar.Baz");
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
     
    -MyApp.module("Foo").stop();
    -</pre>
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
     
     <p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
     as they are sub-modules of <code>Foo</code>. For more information on defining
    -sub-modules, see the section "Defining Sub-Modules".</p>
    +sub-modules, see the section &quot;Defining Sub-Modules&quot;.</p>
     
     <h3>Module Finalizers</h3>
     
     <p>Modules also have finalizers that work in an opposite manner to
     initializers: they are called whenever a module is stopped via the <code>stop</code> method.
    -You can have as many finalizers as you'd like.</p>
    -
    -<pre class="brush:js">
    +You can have as many finalizers as you&#39;d like.</p>
     
    -MyApp.module("Foo", function(Foo){
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
     
       Foo.addFinalizer(function(){
         // Tear down, shut down and clean up the module in here
    @@ -534,32 +491,30 @@ <h3>Module Finalizers</h3>
       });
     
     });
    -</pre>
    +</code></pre>
     
     <h3>Stop Events</h3>
     
    -<p>When stopping a module, a "before:stop" event will be triggered prior
    -to any of the finalizers being run. A "stop" event will then be triggered
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
     after they have been run.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
     
    -var mod = MyApp.module("MyMod");
    -
    -mod.on("before:stop", function(){
    +mod.on(&quot;before:stop&quot;, function(){
       // do stuff before the module is stopped
     });
     
    -mod.on("stop", function(){
    +mod.on(&quot;stop&quot;, function(){
       // do stuff after the module has been stopped
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.5/marionette.approuter.html b/source/docs/v1.8.5/marionette.approuter.html
    index f5bc0e3..998e08d 100644
    --- a/source/docs/v1.8.5/marionette.approuter.html
    +++ b/source/docs/v1.8.5/marionette.approuter.html
    @@ -4,31 +4,27 @@
             <meta charset="utf-8">
             <title>Marionette.AppRouter : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.AppRouter</h1>
     
     <p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
     Have your routers configured to call the method on your object, directly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Configure Routes">Configure Routes</a></li>
    -<li><a href="#Configure Routes In Constructor">Configure Routes In Constructor</a></li>
    -<li><a href="#Add Routes At Runtime">Add Routes At Runtime</a></li>
    -<li><a href="#Specify A Controller">Specify A Controller</a></li>
    -<li><a href="#onRoute">onRoute</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#configure-routes">Configure Routes</a></li>
    @@ -38,108 +34,96 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#onroute">onRoute</a></li>
     </ul>
     
    -<h2>Configure Routes <a href="#Configure Routes" id="Configure Routes" class="deep-link">#</a></h2>
    -
    -<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone's standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +<h2>Configure Routes</h2>
     
    -<pre class="brush:js">
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
     
    -MyRouter = Backbone.Marionette.AppRouter.extend({
    -  // "someMethod" must exist at controller.someMethod
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
       appRoutes: {
    -    "some/route": "someMethod"
    +    &quot;some/route&quot;: &quot;someMethod&quot;
       },
     
       /* standard routes can be mixed with appRoutes/Controllers above */
       routes : {
    -    "some/otherRoute" : "someOtherMethod"
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
       },
       someOtherMethod : function(){
         // do something here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>You can also add standard routes to an AppRouter with methods on the router.</p>
     
    -<h2>Configure Routes In Constructor <a href="#Configure Routes In Constructor" id="Configure Routes In Constructor" class="deep-link">#</a></h2>
    +<h2>Configure Routes In Constructor</h2>
     
     <p>Routes can be defined through the constructor function options, as well.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = new Marionette.AppRouter({
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
       controller: myController,
       appRoutes: {
    -    "foo": "doFoo",
    -    "bar/:id": "doBar"
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This allows you to create router instances without having to <code>.extend</code>
     from the AppRouter. You can just create the instance with the routes defined
     in the constructor, as shown.</p>
     
    -<h2>Add Routes At Runtime <a href="#Add Routes At Runtime" id="Add Routes At Runtime" class="deep-link">#</a></h2>
    +<h2>Add Routes At Runtime</h2>
     
     <p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
     at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
     method call. It works the same as the built-in <code>router.route()</code> call from
    -Backbone's Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
     configuration.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
    -router.appRoute("/foo", "fooThat");
    -</pre>
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
     
     <p>Also you can specify a controller with the multiple routes at runtime with method
     <code>processAppRoutes</code>. However, In this case the current controller of <code>AppRouter</code> will not change.</p>
     
    -<pre class="brush:js">
    -
    -var MyRouter = Marionette.AppRouter.extend({});
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
     
     var router = new MyRouter();
     router.processAppRoutes(myController, {
    -  "foo": "doFoo",
    -  "bar/:id": "doBar"
    +  &quot;foo&quot;: &quot;doFoo&quot;,
    +  &quot;bar/:id&quot;: &quot;doBar&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controller" class="deep-link">#</a></h2>
    +<h2>Specify A Controller</h2>
     
     <p>App routers can only use one <code>controller</code> object. You can either specify this
     directly in the router definition:</p>
     
    -<pre class="brush:js">
    -
    -someController = {
    +<pre><code class="js">someController = {
       someMethod: function(){ /*...*/ }
     };
     
     Backbone.Marionette.AppRouter.extend({
       controller: someController
     });
    -</pre>
    +</code></pre>
     
     <p>... or in a parameter to the constructor:</p>
     
    -<pre class="brush:js">
    -
    -myObj = {
    +<pre><code class="js">myObj = {
       someMethod: function(){ /*...*/ }
     };
     
     new MyRouter({
       controller: myObj
     });
    -</pre>
    +</code></pre>
     
     <p>The object that is used as the <code>controller</code> has no requirements, other than it will
     contain the methods that you specified in the <code>appRoutes</code>.</p>
    @@ -147,16 +131,16 @@ <h2>Specify A Controller <a href="#Specify A Controller" id="Specify A Controlle
     <p>It is recommended that you divide your controller objects into smaller pieces of related functionality
     and have multiple routers / controllers, instead of just one giant router and controller.</p>
     
    -<h2>onRoute <a href="#onRoute" id="onRoute" class="deep-link">#</a></h2>
    +<h2>onRoute</h2>
     
     <p>If it exists, AppRouters will call the <code>onRoute</code> method whenever a user navigates within your app. The
     callback receives three arguments: the name, path, and arguments of the route.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.5/marionette.behavior.html b/source/docs/v1.8.5/marionette.behavior.html
    index b1fe40d..085119b 100644
    --- a/source/docs/v1.8.5/marionette.behavior.html
    +++ b/source/docs/v1.8.5/marionette.behavior.html
    @@ -4,75 +4,74 @@
             <meta charset="utf-8">
             <title>Marionette.Behavior : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Behavior</h1>
     
     <p>A <code>Behavior</code> is an  isolated set of DOM / user interactions that can be mixed into any <code>View</code>. <code>Behaviors</code> allow you to blackbox <code>View</code> specific interactions into portable logical chunks, keeping your <code>views</code> simple and your code DRY.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#The Motivation">The Motivation</a></li>
    -<li><a href="#Using">Using</a></li>
    -<li><a href="#API">API</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#the-motivation">Motivation</a></li>
     <li><a href="#using">Using Behaviors</a></li>
     <li><a href="#api">API</a>
    -<ul><li><a href="#the-event-proxy">Event proxy</a></li>
    +
    +<ul>
    +<li><a href="#the-event-proxy">Event proxy</a></li>
     <li><a href="#model-events">Model Events</a></li>
     <li><a href="#model-events">Collection Events</a></li>
     <li><a href="#$">$</a></li>
     <li><a href="#$el">$el</a></li>
     <li><a href="#defaults">Defaults</a></li>
    -<li><a href="#view">View</a></li></ul></li>
    +<li><a href="#view">View</a></li>
    +</ul></li>
     </ul>
     
    -<h2>The Motivation <a href="#The Motivation" id="The Motivation" class="deep-link">#</a></h2>
    +<h2>The Motivation</h2>
     
     <p>As you build more and more complex views, you will find that your <code>view</code> becomes less about displaying model data, and more about interactions.</p>
     
     <p>These interactions tend to be chunks of logic that you want to use in multiple views.</p>
     
    -<h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
    -
    -<p>Here is an example of a simple <code>itemView</code>. Let's take a stab at simplifying it, and abstracting behaviors from it.</p>
    +<h2>Using</h2>
     
    -<pre class="brush:js">
    +<p>Here is an example of a simple <code>itemView</code>. Let&#39;s take a stab at simplifying it, and abstracting behaviors from it.</p>
     
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       ui: {
    -    "close": ".close-btn"
    +    &quot;close&quot;: &quot;.close-btn&quot;
       },
     
       events: {
    -    "click @ui.close": "warnBeforeClose"
    +    &quot;click @ui.close&quot;: &quot;warnBeforeClose&quot;
       },
     
       warnBeforeClose: function() {
    -    alert("you are closing all your data is now gone!");
    +    alert(&quot;you are closing all your data is now gone!&quot;);
         this.close();
       },
     
       onShow: function() {
         this.ui.close.tooltip({
    -      text: "what a nice mouse you have"
    +      text: &quot;what a nice mouse you have&quot;
         });
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Interaction points, such as tooltips and warning messages, are generic concepts. There is no need to recode them within your views. They are prime for abstraction into a higher level non-coupled concept, which is exactly what Behaviors provide you with.</p>
     
    @@ -80,39 +79,35 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
     The keys in the hash are passed to <code>getBehaviorClass</code> to lookup the correct <code>Behavior</code> class.
     The options for each behavior are also passed to said Behavior during initialization. The options are then stored within each behavior under <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       ui: {
    -    "close": ".close-btn"
    +    &quot;close&quot;: &quot;.close-btn&quot;
       },
     
       behaviors: {
         CloseWarn: {
    -      message: "you are closing all your data is now gone!"
    +      message: &quot;you are closing all your data is now gone!&quot;
         },
         ToolTip: {
    -      text: "what a nice mouse you have"
    +      text: &quot;what a nice mouse you have&quot;
         }
       }
     });
    -</pre>
    -
    -<p>Now let's create the <code>CloseWarn</code> behavior.</p>
    +</code></pre>
     
    -<pre class="brush:js">
    +<p>Now let&#39;s create the <code>CloseWarn</code> behavior.</p>
     
    -var CloseWarn = Marionette.Behavior.extend({
    +<pre><code class="js">var CloseWarn = Marionette.Behavior.extend({
       // you can set default options
       // just like you can in your Backbone Models
       // they will be overriden if you pass in an option with the same key
       defaults: {
    -    "message": "you are closing!"
    +    &quot;message&quot;: &quot;you are closing!&quot;
       },
     
       // behaviors have events that are bound to the views DOM
       events: {
    -    "click @ui.close": "warnBeforeClose"
    +    &quot;click @ui.close&quot;: &quot;warnBeforeClose&quot;
       },
     
       warnBeforeClose: function() {
    @@ -122,15 +117,13 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
         this.view.close();
       }
     });
    -</pre>
    +</code></pre>
     
     <p>And onto the <code>Tooltip</code> behavior.</p>
     
    -<pre class="brush:js">
    -
    -var ToolTip = Marionette.Behavior.extend({
    +<pre><code class="js">var ToolTip = Marionette.Behavior.extend({
       ui: {
    -    tooltip: '.tooltip'
    +    tooltip: &#39;.tooltip&#39;
       },
     
       onShow: function() {
    @@ -139,149 +132,133 @@ <h2>Using <a href="#Using" id="Using" class="deep-link">#</a></h2>
         });
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Finally, the user must define a location for where their <code>behaviors</code> are stored.
     A simple example of this would look like this:</p>
     
    -<pre class="brush:js">
    -
    -  Marionette.Behaviors.behaviorsLookup = function() {
    -      return window.Behaviors;
    +<pre><code class="js">  Marionette.Behaviors.behaviorsLookup = function() {
    +    return window.Behaviors;
       }
    -</pre>
    +</code></pre>
     
     <p>In this example you would then store your behaviors like this:</p>
     
    -<pre class="brush:js">
    -
    -window.Behaviors.ToolTip = ToolTip;
    +<pre><code class="js">window.Behaviors.ToolTip = ToolTip;
     window.Behaviors.CloseWarn = CloseWarn;
    -</pre>
    +</code></pre>
     
    -<h2>API <a href="#API" id="API" class="deep-link">#</a></h2>
    +<h2>API</h2>
     
     <h3>the event proxy</h3>
     
    -<p>Behaviors are powered by an event proxy. What this means is that any events that are triggered by the view's <code>triggerMethod</code> function are passed to each Behavior on the view as well.</p>
    +<p>Behaviors are powered by an event proxy. What this means is that any events that are triggered by the view&#39;s <code>triggerMethod</code> function are passed to each Behavior on the view as well.</p>
     
     <p>As a real world example, whenever in your <code>view</code> you would have <code>onShow</code>, your behavior can also have this <code>onShow</code> method defined. The same follows for <code>modelEvents</code> and <code>collectionEvents</code>. Think of your behavior as a receiver for all of the events on your view instance.</p>
     
     <p>This concept also allows for a nice decoupled method to communicate to behaviors from your view instance.
    -You can just call from within your view <code>this.triggerMethod("SomeEvent", {some: "data"})</code>. then your <code>behavior</code> class would look like this:</p>
    +You can just call from within your view <code>this.triggerMethod(&quot;SomeEvent&quot;, {some: &quot;data&quot;})</code>. then your <code>behavior</code> class would look like this:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         onSomeEvent: function(data) {
    -        console.log("wow such data", data);
    +        console.log(&quot;wow such data&quot;, data);
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>Model Events</h3>
     
    -<p><code>modelEvents</code> will respond to the view's model events.</p>
    -
    -<pre class="brush:js">
    -
    +<p><code>modelEvents</code> will respond to the view&#39;s model events.
    +```js
       Marionette.Behavior.extend({
         modelEvents: {
    -      "change:doge": "onDogeChange"
    -    },
    +      &quot;change:doge&quot;: &quot;onDogeChange&quot;
    +    },</p>
     
    -    onDogeChange: function() {
    -      // buy more doge...
    -    }
    -  });
    -</pre>
    +<pre><code>onDogeChange: function() {
    +  // buy more doge...
    +}
    +</code></pre>
     
    -<h3>Collection Events</h3>
    -
    -<p><code>collectionEvents</code> will respond to the view's collection events.</p>
    +<p>});
    +```</p>
     
    -<pre class="brush:js">
    +<h3>Collection Events</h3>
     
    +<p><code>collectionEvents</code> will respond to the view&#39;s collection events.
    +```js
       Marionette.Behavior.extend({
         collectionEvents: {
    -      add: "onCollectionAdd"
    -    },
    +      add: &quot;onCollectionAdd&quot;
    +    },</p>
     
    -    onCollectionAdd: function() {
    -    }
    -  });
    -</pre>
    +<pre><code>onCollectionAdd: function() {
    +}
    +</code></pre>
     
    -<h3>$</h3>
    -
    -<p><code>$</code> is a direct proxy of the views <code>$</code> lookup method.</p>
    +<p>});
    +```</p>
     
    -<pre class="brush:js">
    +<h3>$</h3>
     
    +<p><code>$</code> is a direct proxy of the views <code>$</code> lookup method.
    +<code>js
         Marionette.Behavior.extend({
             onShow: function() {
    -            this.$('.zerg')
    +            this.$(&#39;.zerg&#39;)
             }
         });
    -</pre>
    +</code></p>
     
     <h3>$el</h3>
     
    -<p><code>$el</code> is a direct proxy of the views <code>el</code> cached as a jquery selector.</p>
    -
    -<pre class="brush:js">
    -
    +<p><code>$el</code> is a direct proxy of the views <code>el</code> cached as a jquery selector.
    +<code>js
     Marionette.Behavior.extend({
         onShow: function() {
    -        this.$el.fadeOut('slow')
    +        this.$el.fadeOut(&#39;slow&#39;)
         }
     });
    -</pre>
    +</code></p>
     
     <h3>defaults</h3>
     
     <p><code>defaults</code> can be a <code>hash</code> or <code>function</code> to define the default options for your behavior.
     The default options will be overridden depending on what you set as the options per behavior (this works just like a <code>backbone.model</code>).</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         defaults: function() {
             return {
    -            'deepSpace': 9
    +            &#39;deepSpace&#39;: 9
             }
         }
     });
    -</pre>
    -
    -<pre class="brush:js">
    +</code></pre>
     
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         defaults: {
    -            'dominion': 'invasion',
    -            'doge': 'amaze'
    +            &#39;dominion&#39;: &#39;invasion&#39;,
    +            &#39;doge&#39;: &#39;amaze&#39;
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>view</h3>
     
     <p>The <code>view</code> is a reference to the view instance that the <code>behavior</code> is on.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behavior.extend({
    +<pre><code class="js">Marionette.Behavior.extend({
         onShow: function() {
             this.view.close();
         }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.5/marionette.behaviors.html b/source/docs/v1.8.5/marionette.behaviors.html
    index 156f7f3..b60e000 100644
    --- a/source/docs/v1.8.5/marionette.behaviors.html
    +++ b/source/docs/v1.8.5/marionette.behaviors.html
    @@ -4,36 +4,39 @@
             <meta charset="utf-8">
             <title>Marionette.Behaviors : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Behaviors</h1>
     
    -<p>'Marionette.Behaviors' is a utility class that takes care of glueing your <code>behavior</code> instances to their given <code>View</code>.
    +<p>&#39;Marionette.Behaviors&#39; is a utility class that takes care of glueing your <code>behavior</code> instances to their given <code>View</code>.
     The most important part of this class is that you <strong>MUST</strong> override the class level <code>behaviorsLookup</code> method for things to work properly.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#API">API</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<li><a href="#api">API</a>
     
     <ul>
    -<li><a href="#api">API</a>
    -<ul><li><a href="#behaviorslookup">Behaviors Lookup</a></li>
    +<li><a href="#behaviorslookup">Behaviors Lookup</a></li>
     <li><a href="#getbehaviorclass">getBehaviorClass</a></li>
    -<li><a href="#behaviorclass">behaviorClass</a></li></ul></li>
    +<li><a href="#behaviorclass">behaviorClass</a></li>
    +</ul></li>
     </ul>
     
    -<h2>API <a href="#API" id="API" class="deep-link">#</a></h2>
    +<h2>API</h2>
     
     <p>There are two class level methods that you can override on the <code>Behaviors</code> class. The rest of the class is tied to under the hood implementation details of views.</p>
     
    @@ -41,69 +44,61 @@ <h3>behaviorsLookup</h3>
     
     <p>This method defines where your behavior classes are stored. A simple implementation might look something like this.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Behaviors.behaviorsLookup = function() {
    +<pre><code class="js">Marionette.Behaviors.behaviorsLookup = function() {
         return window.Behaviors;
     }
    -</pre>
    +</code></pre>
     
     <p>By default the behaviors are looked up by their key value in a given views behavior hash.</p>
     
     <p>In this sample (using the default <code>getBehaviorClass</code> implementation) your code will expect the following behaviors to be present in <code>window.Behaviors.CloseWarn</code> and <code>window.Behaviors.ToolTip</code></p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
         behaviors: {
             CloseWarn: {
    -            message: "you are closing all your data is now gone!"
    +            message: &quot;you are closing all your data is now gone!&quot;
             },
             ToolTip: {
    -            text: "what a nice mouse you have"
    +            text: &quot;what a nice mouse you have&quot;
             }
         }
     });
    -</pre>
    +</code></pre>
     
     <h3>getBehaviorClass</h3>
     
     <p>This method has a default implementation that is simple to override. It is responsible for the lookup of single behavior from within the <code>Behaviors.behaviorsLookup</code> or elsewhere.</p>
     
    -<pre class="brush:js">
    -
    -getBehaviorClass: function(options, key) {
    +<pre><code class="js">getBehaviorClass: function(options, key) {
         if (options.behaviorClass) {
             return options.behaviorClass;
         }
     
         return Behaviors.behaviorsLookup[key];
     }
    -</pre>
    +</code></pre>
     
     <h3>behaviorClass</h3>
     
     <p>This property lets you pass a <code>class</code> in for the <code>behavior</code> to use (bypassing the normal key based lookup). This is nice to have when the behavior is a dependency of the view in <a href="http://requirejs.org/">requirejs</a>. Properties passed in this way will be used in <code>getBehaviorClass</code>.</p>
     
    -<pre class="brush:js">
    -
    -define(['lib/tooltip'], function(Tooltip) {
    +<pre><code class="js">define([&#39;lib/tooltip&#39;], function(Tooltip) {
       var View = Marionette.ItemView.extend({
          behaviors: {
             Tooltip: {
               behaviorClass: Tooltip,
    -          message: "hello world"
    +          message: &quot;hello world&quot;
             }
          }
       });
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.5/marionette.callbacks.html b/source/docs/v1.8.5/marionette.callbacks.html
    index 4d152ec..d77b739 100644
    --- a/source/docs/v1.8.5/marionette.callbacks.html
    +++ b/source/docs/v1.8.5/marionette.callbacks.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Callbacks : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Callbacks</h1>
     
     <p>The <code>Callbacks</code> object assists in managing a collection of callback
    @@ -30,16 +37,7 @@ <h1>Marionette.Callbacks</h1>
     specified context for each of the callbacks, and supplying the
     provided options to the callbacks.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Specify Context Per-Callback">Specify Context Per-Callback</a></li>
    -<li><a href="#Advanced / Async Use">Advanced / Async Use</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -47,48 +45,44 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#advanced--async-use">Advanced / Async Use</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     });
     
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
    -<p>This example will display an alert box that says "I'm a callback
    -with options!". The executing context for each of the callback
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
     methods has been set to the <code>someContext</code> object, which is an optional
     parameter that can be any valid JavaScript object.</p>
     
    -<h2>Specify Context Per-Callback <a href="#Specify Context Per-Callback" id="Specify Context Per-Callback" class="deep-link">#</a></h2>
    +<h2>Specify Context Per-Callback</h2>
     
     <p>You can optionally specify the context that you want each callback to be
     executed with, when adding a callback:</p>
     
    -<pre class="brush:js">
    -
    -var callbacks = new Backbone.Marionette.Callbacks();
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
     
     callbacks.add(function(options){
    -  alert("I'm a callback with " + options.value + "!");
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
     
        // specify callback context as second parameter
     }, myContext);
     
     
     // the `someContext` context is ignored by the above callback
    -callbacks.run({value: "options"}, someContext);
    -</pre>
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
     
     <p>This will run the specified callback with the <code>myContext</code> object set as
     <code>this</code> in the callback, instead of <code>someContext</code>.</p>
     
    -<h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Use" class="deep-link">#</a></h2>
    +<h2>Advanced / Async Use</h2>
     
     <p>The <code>Callbacks</code> executes each callback in an async-friendly
     manner, and can be used to facilitate async callbacks.
    @@ -97,12 +91,12 @@ <h2>Advanced / Async Use <a href="#Advanced / Async Use" id="Advanced / Async Us
     
     <p>It can also be used to guarantee callback execution in an event
     driven scenario, much like the application initializers.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.5/marionette.collectionview.html b/source/docs/v1.8.5/marionette.collectionview.html
    index 3fd5f81..36bf1c2 100644
    --- a/source/docs/v1.8.5/marionette.collectionview.html
    +++ b/source/docs/v1.8.5/marionette.collectionview.html
    @@ -4,19 +4,26 @@
             <meta charset="utf-8">
             <title>Marionette.CollectionView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CollectionView</h1>
     
     <p>The <code>CollectionView</code> will loop through all of the models in the
     specified collection, render each of them using a specified <code>itemView</code>,
    -then append the results of the item view's <code>el</code> to the collection view's
    +then append the results of the item view&#39;s <code>el</code> to the collection view&#39;s
     <code>el</code>.</p>
     
     <p>CollectionView extends directly from Marionette.View. Please see
    @@ -27,72 +34,66 @@ <h1>Marionette.CollectionView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#CollectionView's <code>itemView</code">CollectionView's <code>itemView</code></a></li>
    -<li><a href="#CollectionView's <code>emptyView</code">CollectionView's <code>emptyView</code></a></li>
    -<li><a href="#Callback Methods">Callback Methods</a></li>
    -<li><a href="#CollectionView Events">CollectionView Events</a></li>
    -<li><a href="#CollectionView render">CollectionView render</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView">CollectionView</a></li>
    -<li><a href="#CollectionView's appendHtml">CollectionView's appendHtml</a></li>
    -<li><a href="#CollectionView's children">CollectionView's children</a></li>
    -<li><a href="#CollectionView close">CollectionView close</a></li>
    -</ul>
    +<li><a href="#collectionviews-itemview">CollectionView&#39;s <code>itemView</code></a>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<ul>
    +<li><a href="#collectionviews-getitemview">CollectionView&#39;s <code>getItemView</code></a></li>
    +<li><a href="#collectionviews-itemviewoptions">CollectionView&#39;s <code>itemViewOptions</code></a></li>
    +<li><a href="#collectionviews-itemvieweventprefix">CollectionView&#39;s <code>itemViewEventPrefix</code></a></li>
    +<li><a href="#collectionviews-itemevents">CollectionView&#39;s <code>itemEvents</code></a></li>
    +<li><a href="#collectionviews-builditemview">CollectionView&#39;s <code>buildItemView</code></a></li>
    +<li><a href="#collectionviews-additemview">CollectionView&#39;s <code>addItemView</code></a></li>
    +</ul></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a>
     
     <ul>
    -<li><a href="#collectionviews-itemview">CollectionView's <code>itemView</code></a>
    -<ul><li><a href="#collectionviews-getitemview">CollectionView's <code>getItemView</code></a></li>
    -<li><a href="#collectionviews-itemviewoptions">CollectionView's <code>itemViewOptions</code></a></li>
    -<li><a href="#collectionviews-itemvieweventprefix">CollectionView's <code>itemViewEventPrefix</code></a></li>
    -<li><a href="#collectionviews-itemevents">CollectionView's <code>itemEvents</code></a></li>
    -<li><a href="#collectionviews-builditemview">CollectionView's <code>buildItemView</code></a></li>
    -<li><a href="#collectionviews-additemview">CollectionView's <code>addItemView</code></a></li></ul></li>
    -<li><a href="#collectionviews-emptyview">CollectionView's <code>emptyView</code></a>
    -<ul><li><a href="#collectionviews-getemptyview">CollectionView's <code>getEmptyView</code></a></li></ul></li>
    +<li><a href="#collectionviews-getemptyview">CollectionView&#39;s <code>getEmptyView</code></a></li>
    +</ul></li>
     <li><a href="#callback-methods">Callback Methods</a>
    -<ul><li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +
    +<ul>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
     <li><a href="#onrender-callback">onRender callback</a></li>
     <li><a href="#beforeclose-callback">onBeforeClose callback</a></li>
     <li><a href="#onclose-callback">onClose callback</a></li>
     <li><a href="#onbeforeitemadded-callback">onBeforeItemAdded callback</a></li>
     <li><a href="#onafteritemadded-callback">onAfterItemAdded callback</a></li>
    -<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li></ul></li>
    +<li><a href="#onitemremoved-callback">onItemRemoved callback</a></li>
    +</ul></li>
     <li><a href="#collectionview-events">CollectionView Events</a>
    -<ul><li><a href="#beforerender-event">"before:render" event</a></li>
    -<li><a href="#render-event">"render" event</a></li>
    -<li><a href="#beforeclose-event">"before:close" event</a></li>
    -<li><a href="#closed--collectionclosed-event">"closed" / "collection:closed" event</a></li>
    -<li><a href="#beforeitemadded--afteritemadded-event">"before:item:added" / "after:item:added" event</a></li>
    -<li><a href="#itemremoved-event">"item:removed" event</a></li>
    -<li><a href="#itemview-event-bubbling-from-child-views">"itemview:*" event bubbling from child views</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforeclose-event">&quot;before:close&quot; event</a></li>
    +<li><a href="#closed--collectionclosed-event">&quot;closed&quot; / &quot;collection:closed&quot; event</a></li>
    +<li><a href="#beforeitemadded--afteritemadded-event">&quot;before:item:added&quot; / &quot;after:item:added&quot; event</a></li>
    +<li><a href="#itemremoved-event">&quot;item:removed&quot; event</a></li>
    +<li><a href="#itemview-event-bubbling-from-child-views">&quot;itemview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
     <li><a href="#collectionview-render">CollectionView render</a></li>
     <li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
     <li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    -<li><a href="#collectionviews-appendhtml">CollectionView's appendHtml</a></li>
    -<li><a href="#collectionviews-children">CollectionView's children</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
     <li><a href="#collectionview-close">CollectionView close</a></li>
     </ul>
     
    -<h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`" id="CollectionView's `itemView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>itemView</code></h2>
     
     <p>Specify an <code>itemView</code> in your collection view definition. This must be
     a Backbone view object definition, not an instance. It can be any
     <code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">MyItemView = Backbone.Marionette.ItemView.extend({});
     
     Backbone.Marionette.CollectionView.extend({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>Item views must be defined before they are referenced by the
     <code>itemView</code> attribute in a collection view definition. Use <code>getItemView</code>
    @@ -101,37 +102,33 @@ <h2>CollectionView's <code>itemView</code> <a href="#CollectionView's `itemView`
     <p>Alternatively, you can specify an <code>itemView</code> in the options for
     the constructor:</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView({
       itemView: MyItemView
     });
    -</pre>
    +</code></pre>
     
     <p>If you do not specify an <code>itemView</code>, an exception will be thrown
     stating that you must specify an <code>itemView</code>.</p>
     
    -<h3>CollectionView's <code>getItemView</code></h3>
    +<h3>CollectionView&#39;s <code>getItemView</code></h3>
     
     <p>The value returned by this method is the <code>ItemView</code> class that will be instantiated when a <code>Model</code> needs to be initially rendered.</p>
     
     <p>This method gives you the ability to customize your <code>ItemView</code> class based on attributes of each item <code>Model</code>.</p>
     
    -<pre class="brush:js">
    -
    -var FooBar = Backbone.Model.extend({
    +<pre><code class="js">var FooBar = Backbone.Model.extend({
       defaults: {
         isFoo: false
       }
     });
     
     var FooView = Backbone.Marionette.ItemView.extend({
    -  template: '#foo-template'
    +  template: &#39;#foo-template&#39;
     });
     var BarView = Backbone.Marionette.ItemView.extend({
    -  template: '#bar-template'
    +  template: &#39;#bar-template&#39;
     });
     
     
    @@ -139,7 +136,7 @@ <h3>CollectionView's <code>getItemView</code></h3>
       getItemView: function(item) {
         // Choose which view class to render,
         // depending on the properties of the item model
    -    if  (item.get('isFoo')) {
    +    if  (item.get(&#39;isFoo&#39;)) {
           return FooView;
         }
         else {
    @@ -161,9 +158,9 @@ <h3>CollectionView's <code>getItemView</code></h3>
     
     // Renders a BarView
     collectionView.collection.add(bar);
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewOptions</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewOptions</code></h3>
     
     <p>There may be scenarios where you need to pass data from your parent
     collection view in to each of the itemView instances. To do this, provide
    @@ -171,11 +168,9 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
     literal. This will be passed to the constructor of your itemView as part
     of the <code>options</code>.</p>
     
    -<pre class="brush:js">
    -
    -ItemView = Backbone.Marionette.ItemView({
    +<pre><code class="js">ItemView = Backbone.Marionette.ItemView({
       initialize: function(options){
    -    console.log(options.foo); // => "bar"
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
       }
     });
     
    @@ -183,93 +178,83 @@ <h3>CollectionView's <code>itemViewOptions</code></h3>
       itemView: ItemView,
     
       itemViewOptions: {
    -    foo: "bar"
    +    foo: &quot;bar&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify the <code>itemViewOptions</code> as a function, if you need to
     calculate the values to return at runtime. The model will be passed into
     the function should you need access to it when calculating
     <code>itemViewOptions</code>. The function must return an object, and the attributes
    -of the object will be copied to the <code>itemView</code> instance's options.</p>
    +of the object will be copied to the <code>itemView</code> instance&#39;s options.</p>
     
    -<pre class="brush:js">
    -
    -CollectionView = Backbone.Marionette.CollectionView({
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
       itemViewOptions: function(model, index) {
         // do some calculations based on the model
         return {
    -      foo: "bar",
    +      foo: &quot;bar&quot;,
           itemIndex: index
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>itemViewEventPrefix</code></h3>
    +<h3>CollectionView&#39;s <code>itemViewEventPrefix</code></h3>
     
     <p>You can customize the event prefix for events that are forwarded
     through the collection view. To do this, set the <code>itemViewEventPrefix</code>
     on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -var CV = Marionette.CollectionView.extend({
    -  itemViewEventPrefix: "some:prefix"
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  itemViewEventPrefix: &quot;some:prefix&quot;
     });
     
     var c = new CV({
       collection: myCol
     });
     
    -c.on("some:prefix:render", function(){
    +c.on(&quot;some:prefix:render&quot;, function(){
       // item view was rendered
     });
     
     c.render();
    -</pre>
    +</code></pre>
     
     <p>The <code>itemViewEventPrefix</code> can be provided in the view definition or
     in the constructor function call, to get a view instance.</p>
     
    -<h3>CollectionView's <code>itemEvents</code></h3>
    +<h3>CollectionView&#39;s <code>itemEvents</code></h3>
     
     <p>You can specify an <code>itemEvents</code> hash or method which allows you to capture all bubbling itemEvents without having to manually set bindings. The values of the hash can either be a function or a string that is the name of a method on the collection view.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: {
    -  "render": function() {
    -    console.log("an itemView has been rendered");
    +<pre><code class="js">itemEvents: {
    +  &quot;render&quot;: function() {
    +    console.log(&quot;an itemView has been rendered&quot;);
       },
    -  "onItemClose": "someFn" // where the collection view has a method `someFn`
    +  &quot;onItemClose&quot;: &quot;someFn&quot; // where the collection view has a method `someFn`
     }
    -</pre>
    +</code></pre>
     
     <p>You can also use a method for <code>itemEvents</code> that returns a hash.</p>
     
    -<pre class="brush:js">
    -
    -itemEvents: function() {
    +<pre><code class="js">itemEvents: function() {
       return {
    -    "render": function() {
    -      console.log("an itemView has been rendered");
    +    &quot;render&quot;: function() {
    +      console.log(&quot;an itemView has been rendered&quot;);
         }
       }
     }
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>buildItemView</code></h3>
    +<h3>CollectionView&#39;s <code>buildItemView</code></h3>
     
     <p>When a custom view instance needs to be created for the <code>itemView</code> that
     represents an item, override the <code>buildItemView</code> method. This method
     takes three parameters and returns a view instance to be used as the
     item view.</p>
     
    -<pre class="brush:js">
    -
    -buildItemView: function(item, ItemViewType, itemViewOptions){
    +<pre><code class="js">buildItemView: function(item, ItemViewType, itemViewOptions){
       // build the final list of options for the item view type
       var options = _.extend({model: item}, itemViewOptions);
       // create the item view instance
    @@ -277,33 +262,29 @@ <h3>CollectionView's <code>buildItemView</code></h3>
       // return it
       return view;
     },
    -</pre>
    +</code></pre>
     
    -<h3>CollectionView's <code>addItemView</code></h3>
    +<h3>CollectionView&#39;s <code>addItemView</code></h3>
     
     <p>The <code>addItemView</code> method is responsible for rendering the <code>itemViews</code> and adding them to the HTML for the <code>collectionView</code> instance. It is also responsible for triggering the events per <code>ItemView</code>. In most cases you should not override this method. However if you do want to short circut this method, it can be accomplished via the following.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       addItemView: function(item, ItemView, index){
         if (item.shouldBeShown()) {
           Backbone.Marionette.CollectionView.prototype.addItemView.apply(this, arguments);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyView`" id="CollectionView's `emptyView`" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
     
     <p>When a collection has no items, and you need to render a view other than
     the list of itemViews, you can specify an <code>emptyView</code> attribute on your
     collection view.</p>
     
    -<pre class="brush:js">
    -
    -NoItemsView = Backbone.Marionette.ItemView.extend({
    -  template: "#show-no-items-message-template"
    +<pre><code class="js">NoItemsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-items-message-template&quot;
     });
     
     Backbone.Marionette.CollectionView.extend({
    @@ -311,22 +292,20 @@ <h2>CollectionView's <code>emptyView</code> <a href="#CollectionView's `emptyVie
     
       emptyView: NoItemsView
     });
    -</pre>
    -
    -<h3>CollectionView's <code>getEmptyView</code></h3>
    +</code></pre>
     
    -<p>If you need the <code>emptyView</code>'s type chosen dynamically, specify <code>getEmptyView</code>:</p>
    +<h3>CollectionView&#39;s <code>getEmptyView</code></h3>
     
    -<pre class="brush:js">
    +<p>If you need the <code>emptyView</code>&#39;s type chosen dynamically, specify <code>getEmptyView</code>:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       // ...
     
       getEmptyView: function() {
         // custom logic
         return NoItemsView;
       }
    -</pre>
    +</code></pre>
     
     <p>This will render the <code>emptyView</code> and display the message that needs to
     be displayed when there are no items.</p>
    @@ -334,21 +313,19 @@ <h3>CollectionView's <code>getEmptyView</code></h3>
     <p>If you want to control when the empty view is rendered, you can override
     <code>isEmpty</code>:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       isEmpty: function(collection) {
         // some logic to calculate if the view should be rendered as empty
         return someBoolean;
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Callback Methods <a href="#Callback Methods" id="Callback Methods" class="deep-link">#</a></h2>
    +<h2>Callback Methods</h2>
     
     <p>There are several callback methods that can be provided on a
     <code>CollectionView</code>. If they are found, they will be called by the
    -view's base methods. These callback methods are intended to be
    +view&#39;s base methods. These callback methods are intended to be
     handled within the view definition directly.</p>
     
     <h3>onBeforeRender callback</h3>
    @@ -356,55 +333,47 @@ <h3>onBeforeRender callback</h3>
     <p>A <code>onBeforeRender</code> callback will be called just prior to rendering
     the collection view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onRender callback</h3>
     
     <p>After the view has been rendered, a <code>onRender</code> method will be called.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered:</p>
    -
    -<pre class="brush:js">
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
     
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeClose callback</h3>
     
     <p>This method is called just before closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onClose callback</h3>
     
     <p>This method is called just after closing the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onBeforeItemAdded callback</h3>
     
    @@ -412,14 +381,12 @@ <h3>onBeforeItemAdded callback</h3>
     instance is about to be added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onBeforeItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onAfterItemAdded callback</h3>
     
    @@ -427,14 +394,12 @@ <h3>onAfterItemAdded callback</h3>
     instance has been added to the collection view. It provides access to
     the view instance for the item that was added.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onAfterItemAdded: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>onItemRemoved callback</h3>
     
    @@ -442,115 +407,103 @@ <h3>onItemRemoved callback</h3>
     instance has been deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onItemRemoved: function(itemView){
         // work with the itemView instance, here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView Events <a href="#CollectionView Events" id="CollectionView Events" class="deep-link">#</a></h2>
    +<h2>CollectionView Events</h2>
     
     <p>There are several events that will be triggered during the life
     of a collection view. Each of these events is called with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    -which calls a corresponding "on{EventName}" method on the
    +which calls a corresponding &quot;on{EventName}&quot; method on the
     view instance (see <a href="#callback-methods">above</a>).</p>
     
    -<h3>"before:render" event</h3>
    +<h3>&quot;before:render&quot; event</h3>
     
     <p>Triggers just prior to the view being rendered. Also triggered as
    -"collection:before:render" / <code>onCollectionBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
     
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("before:render", function(){
    -  alert("the collection view is about to be rendered");
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"render" event</h3>
    +<h3>&quot;render&quot; event</h3>
     
    -<p>A "collection:rendered" / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
     add more than one callback to execute after the view is rendered,
     and allows parent views and other parts of the application to
     know that the view was rendered.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("render", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
    -myView.on("collection:rendered", function(){
    -  alert("the collection view was rendered!");
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
     });
     
     myView.render();
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" event</h3>
    +<h3>&quot;before:close&quot; event</h3>
     
    -<p>Triggered just before closing the view. A "collection:before:close" /
    +<p>Triggered just before closing the view. A &quot;collection:before:close&quot; /
     <code>onCollectionBeforeClose</code> event will also be fired</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:before:close", function(){
    -  alert("the collection view is about to be closed");
    +myView.on(&quot;collection:before:close&quot;, function(){
    +  alert(&quot;the collection view is about to be closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"closed" / "collection:closed" event</h3>
    +<h3>&quot;closed&quot; / &quot;collection:closed&quot; event</h3>
     
     <p>Triggered just after closing the view, both with corresponding
     method calls.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
     
     var myView = new MyView();
     
    -myView.on("collection:closed", function(){
    -  alert("the collection view is now closed");
    +myView.on(&quot;collection:closed&quot;, function(){
    +  alert(&quot;the collection view is now closed&quot;);
     });
     
     myView.close();
    -</pre>
    +</code></pre>
     
    -<h3>"before:item:added" / "after:item:added" event</h3>
    +<h3>&quot;before:item:added&quot; / &quot;after:item:added&quot; event</h3>
     
    -<p>The "before:item:added" event and corresponding <code>onBeforeItemAdded</code>
    +<p>The &quot;before:item:added&quot; event and corresponding <code>onBeforeItemAdded</code>
     method are triggered just after creating a new itemView instance for
     an item that was added to the collection, but before the
     view is rendered and added to the DOM.</p>
     
    -<p>The "after:item:added" event and corresponding <code>onAfterItemAdded</code>
    +<p>The &quot;after:item:added&quot; event and corresponding <code>onAfterItemAdded</code>
     method are triggered after rendering the view and adding it to the
    -view's DOM element.</p>
    -
    -<pre class="brush:js">
    +view&#39;s DOM element.</p>
     
    -var MyCV = Marionette.CollectionView.extend({
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
       // ...
     
       onBeforeItemAdded: function(){
    @@ -564,41 +517,37 @@ <h3>"before:item:added" / "after:item:added" event</h3>
     
     var cv = new MyCV({...});
     
    -cv.on("before:item:added", function(viewInstance){
    +cv.on(&quot;before:item:added&quot;, function(viewInstance){
       // ...
     });
     
    -cv.on("after:item:added", function(viewInstance){
    +cv.on(&quot;after:item:added&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"item:removed" event</h3>
    +<h3>&quot;item:removed&quot; event</h3>
     
     <p>Triggered after an itemView instance has been closed and
     removed, when its item was deleted or removed from the
     collection.</p>
     
    -<pre class="brush:js">
    -
    -cv.on("item:removed", function(viewInstance){
    +<pre><code class="js">cv.on(&quot;item:removed&quot;, function(viewInstance){
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<h3>"itemview:*" event bubbling from child views</h3>
    +<h3>&quot;itemview:*&quot; event bubbling from child views</h3>
     
     <p>When an item view within a collection view triggers an
     event, that event will bubble up through the parent
    -collection view with "itemview:" prepended to the event
    +collection view with &quot;itemview:&quot; prepended to the event
     name.</p>
     
    -<p>That is, if a child view triggers "do:something", the
    -parent collection view will then trigger "itemview:do:something".</p>
    -
    -<pre class="brush:js">
    +<p>That is, if a child view triggers &quot;do:something&quot;, the
    +parent collection view will then trigger &quot;itemview:do:something&quot;.</p>
     
    -// set up basic collection
    +<pre><code class="js">// set up basic collection
     var myModel = new MyModel();
     var myCollection = new MyCollection();
     myCollection.add(myModel);
    @@ -609,76 +558,72 @@ <h3>"itemview:*" event bubbling from child views</h3>
     });
     colView.render();
     
    -// bind to the collection view's events that were bubbled
    +// bind to the collection view&#39;s events that were bubbled
     // from the child view
    -colView.on("itemview:do:something", function(childView, msg){
    -  alert("I said, '" + msg + "'");
    +colView.on(&quot;itemview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
     });
     
     // hack, to get the child view and trigger from it
     var childView = colView.children[myModel.cid];
    -childView.trigger("do:something", "do something!");
    -</pre>
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
     
     <p>The result of this will be an alert box that says
    -"I said, 'do something!'".</p>
    +&quot;I said, &#39;do something!&#39;&quot;.</p>
     
     <p>Also note that you would not normally grab a reference to
    -the child view the way this is showing. I'm merely using
    +the child view the way this is showing. I&#39;m merely using
     that hack as a way to demonstrate the event bubbling.
     Normally, you would have your item view listening to DOM
     events or model change events, and then triggering an event
     of its own based on that.</p>
     
    -<h2>CollectionView render <a href="#CollectionView render" id="CollectionView render" class="deep-link">#</a></h2>
    +<h2>CollectionView render</h2>
     
     <p>The <code>render</code> method of the collection view is responsible for
     rendering the entire collection. It loops through each of the
     items in the collection and renders them individually as an
     <code>itemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
     
     new MyCollectionView().render().done(function(){
       // all of the children are now rendered. do stuff here.
     });
    -</pre>
    +</code></pre>
     
    -<h2>CollectionView: Automatic Rendering <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Automatic Rendering</h2>
     
    -<p>The collection view binds to the "add", "remove" and "reset" events of the
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
     collection that is specified.</p>
     
    -<p>When the collection for the view is "reset", the view will call <code>render</code> on
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
     itself and re-render the entire collection.</p>
     
     <p>When a model is added to the collection, the collection view will render that
     one model in to the collection of item views.</p>
     
     <p>When a model is removed from a collection (or destroyed / deleted), the collection
    -view will close and remove that model's item view.</p>
    +view will close and remove that model&#39;s item view.</p>
     
    -<h2>CollectionView: Re-render Collection <a href="#CollectionView" id="CollectionView" class="deep-link">#</a></h2>
    +<h2>CollectionView: Re-render Collection</h2>
     
     <p>If you need to re-render the entire collection, you can call the
     <code>view.render</code> method. This method takes care of closing all of
     the child views that may have previously been opened.</p>
     
    -<h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="CollectionView's appendHtml" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s appendHtml</h2>
     
     <p>By default the collection view will append the HTML of each ItemView
    -into the element buffer, and then call jQuery's <code>.append</code> once at the
    -end to move the HTML into the collection view's <code>el</code>.</p>
    +into the element buffer, and then call jQuery&#39;s <code>.append</code> once at the
    +end to move the HTML into the collection view&#39;s <code>el</code>.</p>
     
     <p>You can override this by specifying an <code>appendHtml</code> method in your
     view definition. This method takes three parameters and has no return
     value.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
     
         // The default implementation:
       appendHtml: function(collectionView, itemView, index){
    @@ -689,7 +634,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
           collectionView.elBuffer.appendChild(itemView.el);
         }
         else {
    -      // If we've already rendered the main collection, just
    +      // If we&#39;ve already rendered the main collection, just
           // append the new items directly into the element.
           collectionView.$el.append(itemView.el);
         }
    @@ -706,7 +651,7 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the instance of the collection view that
     will receive the HTML from the second parameter, the current item
    @@ -717,20 +662,18 @@ <h2>CollectionView's appendHtml <a href="#CollectionView's appendHtml" id="Colle
     that the model came from. This is useful for sorting a collection
     and displaying the sorted list in the correct order on the screen.</p>
     
    -<p>Overrides of <code>appendHtml</code> that don't take into account the element
    -buffer will work fine, but won't take advantage of the 60x performance
    +<p>Overrides of <code>appendHtml</code> that don&#39;t take into account the element
    +buffer will work fine, but won&#39;t take advantage of the 60x performance
     increase the buffer provides.</p>
     
    -<h2>CollectionView's children <a href="#CollectionView's children" id="CollectionView's children" class="deep-link">#</a></h2>
    +<h2>CollectionView&#39;s children</h2>
     
     <p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
     to store and manage its child views. This allows you to easily access
     the views within the collection view, iterate them, find them by
    -a given indexer such as the view's model or collection, and more.</p>
    -
    -<pre class="brush:js">
    +a given indexer such as the view&#39;s model or collection, and more.</p>
     
    -var cv = new Marionette.CollectionView({
    +<pre><code class="js">var cv = new Marionette.CollectionView({
       collection: someCollection
     });
     
    @@ -746,12 +689,12 @@ <h2>CollectionView's children <a href="#CollectionView's children" id="Collectio
       // process the `view` here
     
     });
    -</pre>
    +</code></pre>
     
     <p>For more information on the available features and functionality of
     the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
     
    -<h2>CollectionView close <a href="#CollectionView close" id="CollectionView close" class="deep-link">#</a></h2>
    +<h2>CollectionView close</h2>
     
     <p>CollectionView implements a <code>close</code> method, which is called by the
     region managers automatically. As part of the implementation, the
    @@ -771,20 +714,18 @@ <h2>CollectionView close <a href="#CollectionView close" id="CollectionView clos
     closed and cleaned up. This lets you handle any additional clean up
     code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CollectionView.extend({
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
       onClose: function(){
         // custom cleanup or closing code, here
       }
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.5/marionette.compositeview.html b/source/docs/v1.8.5/marionette.compositeview.html
    index 525df13..1ea08d8 100644
    --- a/source/docs/v1.8.5/marionette.compositeview.html
    +++ b/source/docs/v1.8.5/marionette.compositeview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.CompositeView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.CompositeView</h1>
     
     <p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a
    @@ -27,51 +34,34 @@ <h1>Marionette.CompositeView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    +<h2>Example Usage: Tree View</h2>
     
    -<ul>
    -<li><a href="#Example Usage">Example Usage</a></li>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Composite Model <code>template</code">Composite Model <code>template</code></a></li>
    -<li><a href="#CompositeView's <code>itemViewContainer</code">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#CompositeView's <code>appendHtml</code">CompositeView's <code>appendHtml</code></a></li>
    -<li><a href="#Recursive By Default">Recursive By Default</a></li>
    -<li><a href="#Model And Collection Rendering">Model And Collection Rendering</a></li>
    -<li><a href="#Events And Callbacks">Events And Callbacks</a></li>
    -<li><a href="#Organizing UI elements">Organizing UI elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Example Usage: Tree View <a href="#Example Usage" id="Example Usage" class="deep-link">#</a></h2>
    -
    -<p>For example, if you're rendering a treeview control, you may
    +<p>For example, if you&#39;re rendering a treeview control, you may
     want to render a collection view with a model and template so
     that it will show a parent item with children in the tree.</p>
     
    -<p>You can specify a <code>modelView</code> to use for the model. If you don't
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
     specify one, it will default to the <code>Marionette.ItemView</code>.</p>
     
    -<pre class="brush:js">
    -
    -CompositeView = Backbone.Marionette.CompositeView.extend({
    -  template: "#leaf-branch-template"
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
     });
     
     new CompositeView({
       model: someModel,
       collection: someCollection
     });
    -</pre>
    +</code></pre>
     
     <p>For more examples, see my blog post on
     <a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
     
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    -<li><a href="#compositeviews-itemviewcontainer">CompositeView's <code>itemViewContainer</code></a></li>
    -<li><a href="#compositeviews-appendhtml">CompositeView's <code>appendHtml</code></a></li>
    +<li><a href="#compositeviews-itemviewcontainer">CompositeView&#39;s <code>itemViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
     <li><a href="#recursive-by-default">Recursive By Default</a></li>
     <li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
     <li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    @@ -79,25 +69,23 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>Composite Model <code>template</code> <a href="#Composite Model `template`" id="Composite Model `template`" class="deep-link">#</a></h2>
    +<h2>Composite Model <code>template</code></h2>
     
     <p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
     with the <code>template</code> that the view is configured with. You can
     override the template by passing it in as a constructor option:</p>
     
    -<pre class="brush:js">
    -
    -new MyComp({
    -  template: "#some-template"
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `itemViewContainer`" id="CompositeView's `itemViewContainer`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>itemViewContainer</code></h2>
     
     <p>By default the composite view uses the same <code>appendHtml</code> method that the
    -collection view provides. This means the view will call jQuery's <code>.append</code>
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code>
     to move the HTML contents from the item view instance in to the collection
    -view's <code>el</code>.</p>
    +view&#39;s <code>el</code>.</p>
     
     <p>This is typically not very useful as a composite view will usually render
     a container DOM element in which the item views should be placed.</p>
    @@ -106,165 +94,153 @@ <h2>CompositeView's <code>itemViewContainer</code> <a href="#CompositeView's `it
     item from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
     do this with a template:</p>
     
    -<pre class="brush:html">
    -
    -<script id="row-template" type="text/html">
    -  <td><%= someData %></td>
    -  <td><%= moreData %></td>
    -  <td><%= stuff %></td>
    -</script>
    -
    -<script id="table-template" type="text/html">
    -  <table>
    -    <thead>
    -      <tr>
    -        <th>Some Column</th>
    -        <th>Another Column</th>
    -        <th>Still More</th>
    -      </tr>
    -    </thead>
    -
    -    <!-- want to insert collection items, here -->
    -    <tbody></tbody>
    -
    -    <tfoot>
    -      <tr>
    -        <td colspan="3">some footer information</td>
    -      </tr>
    -    </tfoot>
    -  </table>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection items, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>To get your itemView instances to render within the <code>&lt;tbody&gt;</code> of this
     table structure, specify an <code>itemViewContainer</code> in your composite view,
     like this:</p>
     
    -<pre class="brush:js">
    -
    -RowView = Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    -  template: "#row-template"
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
     });
     
     TableView = Backbone.Marionette.CompositeView.extend({
       itemView: RowView,
     
       // specify a jQuery selector to put the itemView instances in to
    -  itemViewContainer: "tbody",
    +  itemViewContainer: &quot;tbody&quot;,
     
    -  template: "#table-template"
    +  template: &quot;#table-template&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>This will put all of the <code>itemView</code> instances in to the <code>&lt;tbody&gt;</code> tag of
    -the composite view's rendered template, correctly producing the table
    +the composite view&#39;s rendered template, correctly producing the table
     structure.</p>
     
     <p>Alternatively, you can specify a function as the <code>itemViewContainer</code>. This
     function needs to return a jQuery selector string, or a jQuery selector
     object.</p>
     
    -<pre class="brush:js">
    -
    -var TableView = Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
       // ...
     
       itemViewContainer: function(){
    -    return "#tbody"
    +    return &quot;#tbody&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Using a function allows for logic to be used for the selector. However,
     only one value can be returned. Upon returning the first value, it will
     be cached and that value will be used for the remainder of that view
    -instance' lifecycle.</p>
    +instance&#39; lifecycle.</p>
     
     <p>Alternatively, the <code>itemViewContainer</code> can be supplied in the constructor
     function options:</p>
     
    -<pre class="brush:js">
    -
    -var myComp = new Marionette.CompositeView({
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
       // ...,
     
    -  itemViewContainer: "#tbody"
    +  itemViewContainer: &quot;#tbody&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>CompositeView's <code>appendHtml</code> <a href="#CompositeView's `appendHtml`" id="CompositeView's `appendHtml`" class="deep-link">#</a></h2>
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
     
     <p>Sometimes the <code>itemViewContainer</code> configuration is insuficient for
     specifying where the itemView instance should be placed. If this is the
     case, you can override the <code>appendHtml</code> method with your own implementation.</p>
     
    -<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView's documentation</a>.</p>
    +<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
     
    -<h2>Recursive By Default <a href="#Recursive By Default" id="Recursive By Default" class="deep-link">#</a></h2>
    +<h2>Recursive By Default</h2>
     
     <p>The default rendering mode for a <code>CompositeView</code> assumes a
     hierarchical, recursive structure. If you configure a composite
    -view without specifying an <code>itemView</code>, you'll get the same
    +view without specifying an <code>itemView</code>, you&#39;ll get the same
     composite view type rendered for each item in the collection. If
     you need to override this, you can specify a <code>itemView</code> in the
    -composite view's definition:</p>
    -
    -<pre class="brush:js">
    +composite view&#39;s definition:</p>
     
    -var ItemView = Backbone.Marionette.ItemView.extend({});
    +<pre><code class="js">var ItemView = Backbone.Marionette.ItemView.extend({});
     
     var CompView = Backbone.Marionette.CompositeView.extend({
       itemView: ItemView
     });
    -</pre>
    +</code></pre>
     
    -<h2>Model And Collection Rendering <a href="#Model And Collection Rendering" id="Model And Collection Rendering" class="deep-link">#</a></h2>
    +<h2>Model And Collection Rendering</h2>
     
     <p>The model and collection for the composite view will re-render
     themselves under the following conditions:</p>
     
     <ul>
    -<li>When the collection's "reset" event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    -<li>When the collection has a model added to it (the "add" event is fired), it will render that one item to the rendered list</li>
    -<li>When the collection has a model removed (the "remove" event is fired), it will remove that one item from the rendered list</li>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one item to the rendered list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one item from the rendered list</li>
     </ul>
     
     <p>You can also manually re-render either or both of them:</p>
     
     <ul>
     <li>If you want to re-render everything, call the <code>.render()</code> method</li>
    -<li>If you want to re-render the model's view, you can call <code>.renderModel()</code></li>
    +<li>If you want to re-render the model&#39;s view, you can call <code>.renderModel()</code></li>
     </ul>
     
    -<h2>Events And Callbacks <a href="#Events And Callbacks" id="Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Events And Callbacks</h2>
     
     <p>During the course of rendering a composite, several events will
     be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    -function, which calls a corresponding "on{EventName}" method on the view.</p>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
     
     <ul>
    -<li>"composite:model:rendered" / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    -<li>"composite:collection:before:render" / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    -<li>"composite:collection:rendered" / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    -<li>"render" / <code>onRender</code> and "composite:rendered" / <code>onCompositeRendered</code> - after everything has been rendered</li>
    +<li>&quot;composite:model:rendered&quot; / <code>onCompositeModelRendered</code> - after the <code>modelView</code> has been rendered</li>
    +<li>&quot;composite:collection:before:render&quot; / <code>onCompositeCollectionBeforeRender</code> - before the collection of models is rendered</li>
    +<li>&quot;composite:collection:rendered&quot; / <code>onCompositeCollectionRendered</code> - after the collection of models has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> and &quot;composite:rendered&quot; / <code>onCompositeRendered</code> - after everything has been rendered</li>
     </ul>
     
     <p>Additionally, after the composite view has been rendered, an
     <code>onRender</code> method will be called. You can implement this in
    -your view to provide custom code for dealing with the view's
    +your view to provide custom code for dealing with the view&#39;s
     <code>el</code> after it has been rendered:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       onRender: function(){
         // do stuff here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI elements</h2>
     
     <p>Similar to ItemView, you can organize the UI elements inside the
     CompositeView by specifying them in the <code>UI</code> hash. It should be
    @@ -276,31 +252,29 @@ <h2>Organizing UI elements <a href="#Organizing UI elements" id="Organizing UI e
     template is rendered (and before the collection is rendered),
     which means you can even access them in the <code>onBeforeRender</code> method.</p>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>CompositeViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.CompositeView.extend({
    +<pre><code class="js">Marionette.CompositeView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.5/marionette.configuration.html b/source/docs/v1.8.5/marionette.configuration.html
    index 14ebd48..686528f 100644
    --- a/source/docs/v1.8.5/marionette.configuration.html
    +++ b/source/docs/v1.8.5/marionette.configuration.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette Configuration : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette Configuration</h1>
     
     <p>Marionette has a few globally configurable settings that will
    @@ -19,20 +26,13 @@ <h1>Marionette Configuration</h1>
     in other docs, this configuration doc should provide a list of the
     most common items to change.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.$">Marionette.$</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionette_">Marionette.$</a></li>
     </ul>
     
    -<h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</a></h2>
    +<h2>Marionette.$</h2>
     
     <p>Marionette makes use of jQuery, by default, to manipulate DOM
     elements. To get a reference to jQuery, though, it assigns the
    @@ -43,20 +43,18 @@ <h2>Marionette.$ <a href="#Marionette.$" id="Marionette.$" class="deep-link">#</
     <p>If you wish to change to a specific version of a DOM manipulation
     library, you can directly assign these settings:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.$ = myDOMLib;
    +<pre><code class="js">Backbone.$ = myDOMLib;
     Marionette.$ = myDOMLib;
    -</pre>
    +</code></pre>
     
     <p>Note that you should change both Backbone and Marionette at the same
     time, to the same DOM manipulation library.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.5/marionette.controller.html b/source/docs/v1.8.5/marionette.controller.html
    index aaa7ded..1ac5f33 100644
    --- a/source/docs/v1.8.5/marionette.controller.html
    +++ b/source/docs/v1.8.5/marionette.controller.html
    @@ -4,47 +4,43 @@
             <meta charset="utf-8">
             <title>Marionette.Controller : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Controller</h1>
     
     <p>A multi-purpose object to use as a controller for
     modules and routers, and as a mediator for workflow
     and coordination of other objects, views, and more.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Closing A Controller">Closing A Controller</a></li>
    -<li><a href="#On The Name" title="Controller">On The Name 'Controller'</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#closing-a-controller">Closing A Controller</a></li>
    -<li><a href="#on-the-name-controller">On The Name 'Controller'</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>A <code>Marionette.Controller</code> can be extended, like other
     Backbone and Marionette objects. It supports the standard
     <code>initialize</code> method, has a built-in <code>EventBinder</code>, and
     can trigger events, itself.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller
    +<pre><code class="js">// define a controller
     var MyController = Marionette.Controller.extend({
     
       initialize: function(options){
    @@ -52,39 +48,37 @@ <h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
       },
     
       doStuff: function(){
    -    this.trigger("stuff:done", this.stuff);
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
       }
     
     });
     
     // create an instance
     var c = new MyController({
    -  stuff: "some stuff"
    +  stuff: &quot;some stuff&quot;
     });
     
     // use the built in EventBinder
    -c.listenTo(c, "stuff:done", function(stuff){
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
       console.log(stuff);
     });
     
     // do some stuff
     c.doStuff();
    -</pre>
    +</code></pre>
     
    -<h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controller" class="deep-link">#</a></h2>
    +<h2>Closing A Controller</h2>
     
     <p>Each Controller instance has a built in <code>close</code> method that handles
     unbinding all of the events that are directly attached to the controller
     instance, as well as those that are bound using the EventBinder from
     the controller.</p>
     
    -<p>Invoking the <code>close</code> method will trigger a "close" event and corresponding
    +<p>Invoking the <code>close</code> method will trigger a &quot;close&quot; event and corresponding
     <code>onClose</code> method call. These calls will be passed any arguments <code>close</code>
     was invoked with.</p>
     
    -<pre class="brush:js">
    -
    -// define a controller with an onClose method
    +<pre><code class="js">// define a controller with an onClose method
     var MyController = Marionette.Controller.extend({
     
       onClose: function(arg1, arg2){
    @@ -97,16 +91,16 @@ <h2>Closing A Controller <a href="#Closing A Controller" id="Closing A Controlle
     var contr = new MyController();
     
     // add some event handlers
    -contr.on("close", function(arg1, arg2){ ... });
    -contr.listenTo(something, "bar", function(){...});
    +contr.on(&quot;close&quot;, function(arg1, arg2){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
     
     // close the controller: unbind all of the
    -// event handlers, trigger the "close" event and
    +// event handlers, trigger the &quot;close&quot; event and
     // call the onClose method
     contr.close(arg1, arg2);
    -</pre>
    +</code></pre>
     
    -<h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name 'Controller'" class="deep-link">#</a></h2>
    +<h2>On The Name &#39;Controller&#39;</h2>
     
     <p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
     rather unfortunate. There was some discussion and debate about what to
    @@ -121,12 +115,12 @@ <h2>On The Name 'Controller' <a href="#On The Name 'Controller'" id="On The Name
     be more descriptive and less confusing. If you would like to suggest a
     different name, please do so in either the mailing list or in the Github
     Issues list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.5/marionette.functions.html b/source/docs/v1.8.5/marionette.functions.html
    index bf9098c..fc36dff 100644
    --- a/source/docs/v1.8.5/marionette.functions.html
    +++ b/source/docs/v1.8.5/marionette.functions.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette functions : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette functions</h1>
     
     <p>Marionette provides a set of utility / helper functions that are used to
    @@ -19,20 +26,7 @@ <h1>Marionette functions</h1>
     be useful to those that are building on top of Marionette, as they provide
     a way to get the same behaviors and conventions from your own code.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Marionette.extend">Marionette.extend</a></li>
    -<li><a href="#Marionette.getOption">Marionette.getOption</a></li>
    -<li><a href="#Marionette.triggerMethod">Marionette.triggerMethod</a></li>
    -<li><a href="#Marionette.bindEntityEvents">Marionette.bindEntityEvents</a></li>
    -<li><a href="#Marionette.normalizeEvents">Marionette.normalizeEvents</a></li>
    -<li><a href="#Marionette.normalizeUIKeys">Marionette.normalizeUIKeys</a></li>
    -<li><a href="#Marionette.actAsCollection">Marionette.actAsCollection</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#marionetteextend">Marionette.extend</a></li>
    @@ -44,18 +38,16 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#marionetteactascollection">Marionette.actAsCollection</a></li>
     </ul>
     
    -<h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class="deep-link">#</a></h2>
    +<h2>Marionette.extend</h2>
     
    -<p>Backbone's <code>extend</code> function is a useful utility to have, and is used in
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
     various places in Marionette. To make the use of this method more consistent,
    -Backbone's <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
     you to get the extend functionality for your object without having to
     decide if you want to use Backbone.View or Backbone.Model or another
     Backbone object to grab the method from.</p>
     
    -<pre class="brush:js">
    -
    -var Foo = function(){};
    +<pre><code class="js">var Foo = function(){};
     
     // use Marionette.extend to make Foo extendable, just like other
     // Backbone and Marionette objects
    @@ -71,93 +63,87 @@ <h2>Marionette.extend <a href="#Marionette.extend" id="Marionette.extend" class=
     
     // Create an instance of Bar
     var b = new Bar();
    -</pre>
    -
    -<h2>Marionette.getOption <a href="#Marionette.getOption" id="Marionette.getOption" class="deep-link">#</a></h2>
    +</code></pre>
     
    -<p>Retrieve an object's attribute either directly from the object, or from
    -the object's <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +<h2>Marionette.getOption</h2>
     
    -<pre class="brush:js">
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
     
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
    -new M({}, { foo: "quux" }); // => "quux"
    -</pre>
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
     
     <p>This is useful when building an object that can have configuration set
    -in either the object definition or the object's constructor options.</p>
    +in either the object definition or the object&#39;s constructor options.</p>
     
     <h3>Falsey values</h3>
     
     <p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    -other than <code>undefined</code>. If an object's options has an undefined value, it will
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
     attempt to read the value from the object directly.</p>
     
     <p>For example:</p>
     
    -<pre class="brush:js">
    -
    -var M = Backbone.Model.extend({
    -  foo: "bar",
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
     
       initialize: function(){
    -    var f = Marionette.getOption(this, "foo");
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
         console.log(f);
       }
     });
     
    -new M(); // => "bar"
    +new M(); // =&gt; &quot;bar&quot;
     
     var f;
    -new M({}, { foo: f }); // => "bar"
    -</pre>
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
     
    -<p>In this example, "bar" is returned both times because the second
    +<p>In this example, &quot;bar&quot; is returned both times because the second
     example has an undefined value for <code>f</code>.</p>
     
    -<h2>Marionette.triggerMethod <a href="#Marionette.triggerMethod" id="Marionette.triggerMethod" class="deep-link">#</a></h2>
    +<h2>Marionette.triggerMethod</h2>
     
     <p>Trigger an event and a corresponding method on the target object.</p>
     
     <p>When an event is triggered, the first letter of each section of the
    -event name is capitalized, and the word "on" is tagged on to the front
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front
     of it. Examples:</p>
     
     <ul>
    -<li><code>triggerMethod("render")</code> fires the "onRender" function</li>
    -<li><code>triggerMethod("before:close")</code> fires the "onBeforeClose" function</li>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:close&quot;)</code> fires the &quot;onBeforeClose&quot; function</li>
     </ul>
     
     <p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
     
    -<p><code>triggerMethod("foo", bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
     
     <p>Note that <code>triggerMethod</code> can be called on objects that do not have
     <code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
     method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
     callback methods will still be called, though.</p>
     
    -<h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Marionette.bindEntityEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.bindEntityEvents</h2>
     
    -<p>This method is used to bind a backbone "entity" (collection/model)
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model)
     to methods on a target object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.View.extend({
    +<pre><code class="js">Backbone.View.extend({
     
       modelEvents: {
    -    "change:foo": "doSomething"
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
       },
     
       initialize: function(){
    @@ -165,12 +151,12 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
       },
     
       doSomething: function(){
    -    // the "change:foo" event was fired from the model
    +    // the &quot;change:foo&quot; event was fired from the model
         // respond to it appropriately, here.
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>The first parameter, <code>target</code>, must have a <code>listenTo</code> method from the
     EventBinder object.</p>
    @@ -178,100 +164,92 @@ <h2>Marionette.bindEntityEvents <a href="#Marionette.bindEntityEvents" id="Mario
     <p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
     to bind the events from.</p>
     
    -<p>The third parameter is a hash of { "event:name": "eventHandler" }
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
     configuration. Multiple handlers can be separated by a space. A
     function can be supplied instead of a string handler name.</p>
     
    -<h2>Marionette.normalizeEvents <a href="#Marionette.normalizeEvents" id="Marionette.normalizeEvents" class="deep-link">#</a></h2>
    +<h2>Marionette.normalizeEvents</h2>
     
     <p>Receives a hash of event names and functions and/or function names, and returns the
     same hash with the function names replaced with the function references themselves.</p>
     
    -<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you'll need to attach it yourself.</p>
    -
    -<pre class="brush:js">
    +<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you&#39;ll need to attach it yourself.</p>
     
    -var View = Marionette.ItemView.extend({
    +<pre><code class="js">var View = Marionette.ItemView.extend({
     
       initialize: function() {
         this.someFn = function() {};
         this.someOtherFn = function() {};
         var hash = {
    -      eventOne: "someFn", // This will become a reference to `this.someFn`
    +      eventOne: &quot;someFn&quot;, // This will become a reference to `this.someFn`
           eventTwo: this.someOtherFn
         };
         this.normalizedHash = this.normalizeMethods(hash);
       }
     
     });
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.normalizeUIKeys <a href="#Marionette.normalizeUIKeys" id="Marionette.normalizeUIKeys" class="deep-link">#</a></h2>
    +<h2>Marionette.normalizeUIKeys</h2>
     
     <p>This method allows you to use the <code>@ui.</code> syntax within a given key for triggers and events hashes. It
     swaps the <code>@ui.</code> reference with the associated selector.</p>
     
    -<pre class="brush:js">
    -
    -var hash = {
    -  'click @ui.list': 'myCb'
    +<pre><code class="js">var hash = {
    +  &#39;click @ui.list&#39;: &#39;myCb&#39;
     };
     
     var ui = {
    -  'list': 'ul'
    +  &#39;list&#39;: &#39;ul&#39;
     };
     
    -// This sets 'click @ui.list' to be 'click ul' in the newHash object
    +// This sets &#39;click @ui.list&#39; to be &#39;click ul&#39; in the newHash object
     var newHash = Marionette.normalizeUIKeys(hash, ui);
    -</pre>
    +</code></pre>
     
    -<h2>Marionette.actAsCollection <a href="#Marionette.actAsCollection" id="Marionette.actAsCollection" class="deep-link">#</a></h2>
    +<h2>Marionette.actAsCollection</h2>
     
     <p>Utility function for mixing in underscore collection behavior to an object.</p>
     
    -<p>It works by taking an object and a property field, in this example 'list',
    +<p>It works by taking an object and a property field, in this example &#39;list&#39;,
     and appending collection functions to the object so that it can
     delegate collection calls to its list.</p>
     
     <h4>Object Literal</h4>
     
    -<pre class="brush:js">
    -
    -obj = {
    +<pre><code class="js">obj = {
       list: [1, 2, 3]
     }
     
    -Marionette.actAsCollection(obj, 'list');
    +Marionette.actAsCollection(obj, &#39;list&#39;);
     
     var double = function(v){ return v*2};
     console.log(obj.map(double)); // [2, 4, 6]
    -</pre>
    +</code></pre>
     
     <h4>Function Prototype</h4>
     
    -<pre class="brush:js">
    -
    -var Func = function(list) {
    +<pre><code class="js">var Func = function(list) {
       this.list = list;
     };
     
    -Marionette.actAsCollection(Func.prototype, 'list');
    +Marionette.actAsCollection(Func.prototype, &#39;list&#39;);
     var func = new Func([1,2,3]);
     
     
     var double = function(v){ return v*2};
     console.log(func.map(double)); // [2, 4, 6]
    -</pre>
    +</code></pre>
     
     <p>The first parameter is the object that will delegate underscore collection methods.</p>
     
     <p>The second parameter is the object field that will hold the list.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.5/marionette.itemview.html b/source/docs/v1.8.5/marionette.itemview.html
    index ef4f1ea..244a361 100644
    --- a/source/docs/v1.8.5/marionette.itemview.html
    +++ b/source/docs/v1.8.5/marionette.itemview.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.ItemView : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.ItemView</h1>
     
     <p>An <code>ItemView</code> is a view that represents a single item. That item may be a
    @@ -26,34 +33,25 @@ <h1>Marionette.ItemView</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#ItemView render">ItemView render</a></li>
    -<li><a href="#Rendering A Collection In An ItemView">Rendering A Collection In An ItemView</a></li>
    -<li><a href="#Events and Callback Methods">Events and Callback Methods</a></li>
    -<li><a href="#ItemView serializeData">ItemView serializeData</a></li>
    -<li><a href="#Organizing UI Elements">Organizing UI Elements</a></li>
    -<li><a href="#modelEvents and collectionEvents">modelEvents and collectionEvents</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#itemview-render">ItemView render</a></li>
     <li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
     <li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    -<ul><li><a href="#beforerender--onbeforerender-event">"before:render" / onBeforeRender event</a></li>
    -<li><a href="#render--onrender-event">"render" / onRender event</a></li>
    -<li><a href="#beforeclose--onbeforeclose-event">"before:close" / onBeforeClose event</a></li>
    -<li><a href="#close--onclose-event">"close" / onClose event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforeclose--onbeforeclose-event">&quot;before:close&quot; / onBeforeClose event</a></li>
    +<li><a href="#close--onclose-event">&quot;close&quot; / onClose event</a></li>
    +</ul></li>
     <li><a href="#itemview-serializedata">ItemView serializeData</a></li>
     <li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
     <li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
     </ul>
     
    -<h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-link">#</a></h2>
    +<h2>ItemView render</h2>
     
     <p>An item view has a <code>render</code> method built in to it, and uses the
     <code>Renderer</code> object to do the actual rendering.</p>
    @@ -61,41 +59,37 @@ <h2>ItemView render <a href="#ItemView render" id="ItemView render" class="deep-
     <p>You should provide a <code>template</code> attribute on the item view, which
     will be either a jQuery selector:</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
     
    -<pre class="brush:js">
    -
    -my_template_html = '<div><%= args.name %></div>'
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
     MyView = Backbone.Marionette.ItemView.extend({
       template : function(serialized_model) {
         var name = serialized_model.name;
         return _.template(my_template_html, {
             name : name,
             some_custom_attribute : some_custom_key
    -    }, {variable: 'args'});
    +    }, {variable: &#39;args&#39;});
       }
     });
     
     new MyView().render();
    -</pre>
    +</code></pre>
     
     <p>Note that using a template function allows passing custom arguments into the _.template function,
    -including a third "settings" argument, as used in the example above.</p>
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
     
    -<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the "variable" setting
    -"can significantly improve the speed at which a template is able to render." Using this setting
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
     also requires you to read data arguments from an object, as demonstrated in the example above.</p>
     
    -<h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An ItemView" id="Rendering A Collection In An ItemView" class="deep-link">#</a></h2>
    +<h2>Rendering A Collection In An ItemView</h2>
     
     <p>While the most common way to render a Backbone.Collection is to use
     a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a
    @@ -104,28 +98,24 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     rendered with a simple ItemView, using the templates to iterate
     over an <code>items</code> array.</p>
     
    -<pre class="brush:js">
    -
    -<script id="some-template" type="text/html">
    -  <ul>
    -    <% _.each(items, function(item){ %>
    -    <li> <%= item.someAttribute %> </li>
    -    <% }); %>
    -  </ul>
    -</script>
    -</pre>
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>The important thing to note here, is the use of <code>items</code> as the
     variable to iterate in the <code>_.each</code> call. This will always be the
    -name of the variable that contains your collection's items.</p>
    +name of the variable that contains your collection&#39;s items.</p>
     
     <p>Then, from JavaScript, you can define and use an ItemView with this
     template, like this:</p>
     
    -<pre class="brush:js">
    -
    -var MyItemsView = Marionette.ItemView.extend({
    -  template: "#some-template"
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
     });
     
     var view = new MyItemsView({
    @@ -133,7 +123,7 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     });
     
     // show the view via a region or calling the .render method directly
    -</pre>
    +</code></pre>
     
     <p>Rendering this view will convert the <code>someCollection</code> collection in to
     the <code>items</code> array for your template to use.</p>
    @@ -143,78 +133,70 @@ <h2>Rendering A Collection In An ItemView <a href="#Rendering A Collection In An
     otherwise interacted with, see the blog post on
     <a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
     
    -<h2>Events and Callback Methods <a href="#Events and Callback Methods" id="Events and Callback Methods" class="deep-link">#</a></h2>
    +<h2>Events and Callback Methods</h2>
     
     <p>There are several events and callback methods that are called
     for an ItemView. These events and methods are triggered with the
     <a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    -triggers the event and a corresponding "on{EventName}" method.</p>
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
     
    -<h3>"before:render" / onBeforeRender event</h3>
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
     
     <p>Triggered before an ItemView is rendered. Also triggered as
    -"item:before:render" / <code>onItemBeforeRender</code>.</p>
    -
    -<pre class="brush:js">
    +&quot;item:before:render&quot; / <code>onItemBeforeRender</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeRender: function(){
    -    // set up final bits just before rendering the view's `el`
    +    // set up final bits just before rendering the view&#39;s `el`
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"render" / onRender event</h3>
    +<h3>&quot;render&quot; / onRender event</h3>
     
     <p>Triggered after the view has been rendered.
     You can implement this in your view to provide custom code for dealing
    -with the view's <code>el</code> after it has been rendered.</p>
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
     
    -<p>Also triggered as "item:rendered" / <code>onItemRender</code>.</p>
    +<p>Also triggered as &quot;item:rendered&quot; / <code>onItemRender</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onRender: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"before:close" / onBeforeClose event</h3>
    +<h3>&quot;before:close&quot; / onBeforeClose event</h3>
     
    -<p>Triggered just prior to closing the view, when the view's <code>close()</code>
    -method has been called. Also triggered as "item:before:close" /
    +<p>Triggered just prior to closing the view, when the view&#39;s <code>close()</code>
    +method has been called. Also triggered as &quot;item:before:close&quot; /
     <code>onItemBeforeClose</code>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onBeforeClose: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
    -<h3>"close" / onClose event</h3>
    +<h3>&quot;close&quot; / onClose event</h3>
     
     <p>Triggered just after the view has been closed. Also triggered
    -as "item:closed" / <code>onItemClose</code>.</p>
    -
    -<pre class="brush:js">
    +as &quot;item:closed&quot; / <code>onItemClose</code>.</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onClose: function(){
         // custom closing and cleanup goes here
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serializeData" class="deep-link">#</a></h2>
    +<h2>ItemView serializeData</h2>
     
     <p>Item views will serialize a model or collection, by default, by
     calling <code>.toJSON</code> on either the model or collection. If both a model
    @@ -224,116 +206,102 @@ <h2>ItemView serializeData <a href="#ItemView serializeData" id="ItemView serial
     
     <p>If the serialization is a model, the results are passed in directly:</p>
     
    -<pre class="brush:js">
    -
    -var myModel = new MyModel({foo: "bar"});
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
     
     new MyItemView({
    -  template: "#myItemTemplate",
    +  template: &quot;#myItemTemplate&quot;,
       model: myModel
     });
     
     MyItemView.render();
    -</pre>
    -
    -<pre class="brush:html">
    +</code></pre>
     
    -<script id="myItemTemplate" type="template">
    -  Foo is: <%= foo %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If the serialization is a collection, the results are passed in as an
     <code>items</code> array:</p>
     
    -<pre class="brush:js">
    -
    -var myCollection = new MyCollection([{foo: "bar"}, {foo: "baz"}]);
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
     
     new MyItemView({
    -  template: "#myCollectionTemplate",
    +  template: &quot;#myCollectionTemplate&quot;,
       collection: myCollection
     });
     
     MyItemView.render();
    -</pre>
    +</code></pre>
     
    -<pre class="brush:html">
    -
    -<script id="myCollectionTemplate" type="template">
    -  <% _.each(items, function(item){ %>
    -    Foo is: <%= foo %>
    -  <% }); %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
     <p>If you need custom serialization for your data, you can provide a
     <code>serializeData</code> method on your view. It must return a valid JSON
     object, as if you had called <code>.toJSON</code> on a model or collection.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       serializeData: function(){
         return {
    -      "some attribute": "some value"
    +      &quot;some attribute&quot;: &quot;some value&quot;
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Organizing UI Elements <a href="#Organizing UI Elements" id="Organizing UI Elements" class="deep-link">#</a></h2>
    +<h2>Organizing UI Elements</h2>
     
     <p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
     maps UI elements by their jQuery selectors. This is especially useful if you access the
    -same UI element more than once in your view's code. Instead of
    +same UI element more than once in your view&#39;s code. Instead of
     duplicating the selector, you can simply reference it by
     <code>this.ui.elementName</code>:</p>
     
    -<p>You can also use the ui hash values from within events and trigger keys using the <code>"@ui.elementName"</code>: syntax</p>
    -
    -<pre class="brush:js">
    +<p>You can also use the ui hash values from within events and trigger keys using the <code>&quot;@ui.elementName&quot;</code>: syntax</p>
     
    -Backbone.Marionette.ItemView.extend({
    -  tagName: "tr",
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
     
       ui: {
    -    checkbox: "input[type=checkbox]"
    +    checkbox: &quot;input[type=checkbox]&quot;
       },
     
       onRender: function() {
    -    if (this.model.get('selected')) {
    -      this.ui.checkbox.addClass('checked');
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>modelEvents and collectionEvents <a href="#modelEvents and collectionEvents" id="modelEvents and collectionEvents" class="deep-link">#</a></h2>
    +<h2>modelEvents and collectionEvents</h2>
     
     <p>ItemViews can bind directly to model events and collection events
     in a declarative manner:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.ItemView.extend({
    +<pre><code class="js">Marionette.ItemView.extend({
       modelEvents: {
    -    "change": "modelChanged"
    +    &quot;change&quot;: &quot;modelChanged&quot;
       },
     
       collectionEvents: {
    -    "add": "modelAdded"
    +    &quot;add&quot;: &quot;modelAdded&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.5/marionette.layout.html b/source/docs/v1.8.5/marionette.layout.html
    index 7a2c0fe..6c16691 100644
    --- a/source/docs/v1.8.5/marionette.layout.html
    +++ b/source/docs/v1.8.5/marionette.layout.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Layout : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Layout</h1>
     
     <p>A <code>Layout</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They
    @@ -35,73 +42,56 @@ <h1>Marionette.Layout</h1>
     will provide features such as <code>onShow</code> callbacks, etc. Please see
     <a href="marionette.region.md">the Region documentation</a> for more information.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Region Availability">Region Availability</a></li>
    -<li><a href="#Re-Rendering A Layout">Re-Rendering A Layout</a></li>
    -<li><a href="#Nested Layouts And Views">Nested Layouts And Views</a></li>
    -<li><a href="#Closing A Layout">Closing A Layout</a></li>
    -<li><a href="#Custom Region Type">Custom Region Type</a></li>
    -<li><a href="#Adding And Removing Regions">Adding And Removing Regions</a></li>
    -<li><a href="#Region Naming">Region Naming</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
     <li><a href="#region-availability">Region Availability</a></li>
     <li><a href="#re-rendering-a-layout">Re-Rendering A Layout</a>
    -<ul><li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
     <li><a href="#nested-layouts-and-views">Nested Layouts And Views</a></li>
     <li><a href="#closing-a-layout">Closing A Layout</a></li>
     <li><a href="#custom-region-type">Custom Region Type</a></li>
     <li><a href="#region-naming">Region Naming</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The <code>Layout</code> extends directly from <code>ItemView</code> and adds the ability
     to specify <code>regions</code> which become <code>Region</code> instances that are attached
     to the layout.</p>
     
    -<pre class="brush:html">
    -
    -<script id="layout-template" type="text/template">
    -  <section>
    -    <navigation id="menu">...</navigation>
    -    <article id="content">...</article>
    -  </section>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;layout-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     
     var layout = new AppLayout();
     layout.render();
    -</pre>
    +</code></pre>
     
    -<p>Once you've rendered the layout, you now have direct access
    +<p>Once you&#39;ve rendered the layout, you now have direct access
     to all of the specified regions as region managers.</p>
     
    -<pre class="brush:js">
    -
    -layout.menu.show(new MenuView());
    +<pre><code class="js">layout.menu.show(new MenuView());
     
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
     <h3>Specifying Regions As A Function</h3>
     
    @@ -109,27 +99,25 @@ <h3>Specifying Regions As A Function</h3>
     an object with the region definitions. The returned object follow the
     same rules for defining a region, as outlined above.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Layout.extend({
    +<pre><code class="js">Marionette.Layout.extend({
       // ...
     
       regions: function(options){
         return {
    -      fooRegion: "#foo-element"
    +      fooRegion: &quot;#foo-element&quot;
         };
       },
     
       // ...
     });
    -</pre>
    +</code></pre>
     
    -<p>Note that the function recieves the view's <code>options</code> arguments that
    -were passed in to the view's constructor. <code>this.options</code> is not yet
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
     available when the regions are first initialized, so the options
     must be accessed through this parameter.</p>
     
    -<h2>Region Availability <a href="#Region Availability" id="Region Availability" class="deep-link">#</a></h2>
    +<h2>Region Availability</h2>
     
     <p>Any defined regions within a layout will be available to the
     layout or any calling code immediately after instantiating the
    @@ -140,11 +128,11 @@ <h2>Region Availability <a href="#Region Availability" id="Region Availability"
     <p>However, a region will only be able to populate itself if the
     layout has access to the elements specified within the region
     definitions. That is, if your view has not yet rendered, your
    -regions may not be able to find the element that you've
    +regions may not be able to find the element that you&#39;ve
     specified for them to manage. In that scenario, using the
     region will result in no changes to the DOM.</p>
     
    -<h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A Layout" class="deep-link">#</a></h2>
    +<h2>Re-Rendering A Layout</h2>
     
     <p>A layout can be rendered as many times as needed, but renders
     after the first one behave differently than the initial render.</p>
    @@ -162,7 +150,7 @@ <h2>Re-Rendering A Layout <a href="#Re-Rendering A Layout" id="Re-Rendering A La
     layout render.</p>
     
     <p>Then after the Layout is finished re-rendering itself,
    -showing a view in the layout's regions will cause the regions to attach
    +showing a view in the layout&#39;s regions will cause the regions to attach
     themselves to the new elements in the layout.</p>
     
     <h3>Avoid Re-Rendering The Entire Layout</h3>
    @@ -174,33 +162,31 @@ <h3>Avoid Re-Rendering The Entire Layout</h3>
     
     <p>Therefore, it is suggested that you avoid re-rendering the entire
     layout unless absolutely necessary. Instead, if you are binding the
    -layout's template to a model and need to update portions of the layout,
    -you should listen to the model's "change" events and only update the
    +layout&#39;s template to a model and need to update portions of the layout,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
     neccesary DOM elements.</p>
     
    -<h2>Nested Layouts And Views <a href="#Nested Layouts And Views" id="Nested Layouts And Views" class="deep-link">#</a></h2>
    +<h2>Nested Layouts And Views</h2>
     
     <p>Since the <code>Layout</code> extends directly from <code>ItemView</code>, it
     has all of the core functionality of an item view. This includes
     the methods necessary to be shown within an existing region manager.</p>
     
    -<pre class="brush:js">
    -
    -MyApp = new Backbone.Marionette.Application();
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
     MyApp.addRegions({
    -  mainRegion: "#main"
    +  mainRegion: &quot;#main&quot;
     });
     
     var layout = new AppLayout();
     MyApp.mainRegion.show(layout);
     
     layout.show(new MenuView());
    -</pre>
    +</code></pre>
     
     <p>You can nest layouts into region managers as deeply as you want.
     This provides for a well organized, nested view structure.</p>
     
    -<h2>Closing A Layout <a href="#Closing A Layout" id="Closing A Layout" class="deep-link">#</a></h2>
    +<h2>Closing A Layout</h2>
     
     <p>When you are finished with a layout, you can call the
     <code>close</code> method on it. This will ensure that all of the region managers
    @@ -214,42 +200,38 @@ <h2>Closing A Layout <a href="#Closing A Layout" id="Closing A Layout" class="de
     <p>All of this ensures that layouts and the views that they
     contain are cleaned up correctly.</p>
     
    -<h2>Custom Region Type <a href="#Custom Region Type" id="Custom Region Type" class="deep-link">#</a></h2>
    +<h2>Custom Region Type</h2>
     
     <p>If you have the need to replace the <code>Region</code> with a region class of
     your own implementation, you can specify an alternate class to use
     with the <code>regionType</code> property of the <code>Layout</code>.</p>
     
    -<pre class="brush:js">
    -
    -MyLayout = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">MyLayout = Backbone.Marionette.Layout.extend({
       regionType: SomeCustomRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regionType: SomeDefaultCustomRegion,
     
       regions: {
         menu: {
    -      selector: "#menu",
    +      selector: &quot;#menu&quot;,
           regionType: CustomRegionTypeReference
         },
         content: {
    -      selector: "#content",
    +      selector: &quot;#content&quot;,
           regionType: CustomRegionType2Reference
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Adding And Removing Regions" class="deep-link">#</a></h2>
    +<h2>Adding And Removing Regions</h2>
     
     <p>Regions can be added and removed as needed, in a
     Layout instance. Use the following methods:</p>
    @@ -262,40 +244,34 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     
     <p>addRegion:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.addRegion("foo", "#foo");
    +layout.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
     layout.foo.show(new someView());
    -</pre>
    +</code></pre>
     
     <p>addRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
     layout.addRegions({
    -  foo: "#foo",
    -  bar: "#bar"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>removeRegions:</p>
     
    -<pre class="brush:js">
    -
    -var layout = new MyLayout();
    +<pre><code class="js">var layout = new MyLayout();
     
     // ...
     
    -layout.removeRegion("foo");
    -</pre>
    +layout.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>Any region can be removed, whether it was defined
     in the <code>regions</code> attribute of the region definition,
    @@ -304,9 +280,9 @@ <h2>Adding And Removing Regions <a href="#Adding And Removing Regions" id="Addin
     <p>For more information on using these methods, see
     the <code>regionManager</code> documentation.</p>
     
    -<h2>Region Naming <a href="#Region Naming" id="Region Naming" class="deep-link">#</a></h2>
    +<h2>Region Naming</h2>
     
    -<p>A Layouts' Regions are attached directly to the Layout instance with the name of the region
    +<p>A Layouts&#39; Regions are attached directly to the Layout instance with the name of the region
     as the key and the region itself as the value. Because of this, you need to be careful
     to avoid conflicts with existing properties on the Layout when you name your Region.</p>
     
    @@ -315,10 +291,10 @@ <h2>Region Naming <a href="#Region Naming" id="Region Naming" class="deep-link">
     <p><code>Backbone.View &gt; Marionette.View &gt; Marionette.ItemView &gt; Marionette.Layout</code></p>
     
     <p>Consequently, every property on each of those Classes must be avoided as Region names. The most
    -common issue people run into is trying to name their Region <em>"attributes"</em>. Be aware
    +common issue people run into is trying to name their Region <em>&quot;attributes&quot;</em>. Be aware
     that you are <strong>not</strong> able to do this.</p>
     
    -<p>The following is an abbreviated list of other names that can't be used as Region names. For a more
    +<p>The following is an abbreviated list of other names that can&#39;t be used as Region names. For a more
     complete list refer to the API documentation for each Class on the prototype chain:</p>
     
     <ul>
    @@ -333,12 +309,12 @@ <h2>Region Naming <a href="#Region Naming" id="Region Naming" class="deep-link">
     </ul>
     
     <p><em>Note: this is a known issue that is flagged for being fixed in v2</em></p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.5/marionette.region.html b/source/docs/v1.8.5/marionette.region.html
    index 7547c01..47b7071 100644
    --- a/source/docs/v1.8.5/marionette.region.html
    +++ b/source/docs/v1.8.5/marionette.region.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.Region : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Region</h1>
     
     <p>Regions provide consistent methods to manage, show and close
    @@ -20,18 +27,7 @@ <h1>Marionette.Region</h1>
     
     <p>Using the <code>Layout</code> class you can create nested regions.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Defining An Application Region">Defining An Application Region</a></li>
    -<li><a href="#Initialize A Region With An <code>el</code">Initialize A Region With An <code>el</code></a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#Region Events And Callbacks">Region Events And Callbacks</a></li>
    -<li><a href="#Custom Region Types">Custom Region Types</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#defining-an-application-region">Defining An Application Region</a></li>
    @@ -39,18 +35,27 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#showing-a-view">Showing a view</a></li>
     <li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    -<li><a href="#set-how-views-el-is-attached">Set How View's <code>el</code> Is Attached</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
     <li><a href="#attach-existing-view">Attach Existing View</a>
    -<ul><li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    -<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
     <li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    -<ul><li><a href="#events-raised-during-show">Events raised during <code>show</code></a></li></ul></li>
    +
    +<ul>
    +<li><a href="#events-raised-during-show">Events raised during <code>show</code></a></li>
    +</ul></li>
     <li><a href="#custom-region-types">Custom Region Types</a>
    -<ul><li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    -<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-types">Attaching Custom Region Types</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
     </ul>
     
    -<h2>Defining An Application Region <a href="#Defining An Application Region" id="Defining An Application Region" class="deep-link">#</a></h2>
    +<h2>Defining An Application Region</h2>
     
     <p>You can add regions to your applications by calling the <code>addRegions</code> method on
     your application instance. This method expects a single hash parameter, with
    @@ -58,13 +63,11 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     call this method as many times as you like, and it will continue adding regions
     to the app.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  mainRegion: "#main-content",
    -  navigationRegion: "#navigation"
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
     });
    -</pre>
    +</code></pre>
     
     <p>As soon as you call <code>addRegions</code>, your regions are available on your
     app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    @@ -74,51 +77,45 @@ <h2>Defining An Application Region <a href="#Defining An Application Region" id=
     
     <p>You can also add regions via <code>Layouts</code>:</p>
     
    -<pre class="brush:js">
    -
    -AppLayout = Backbone.Marionette.Layout.extend({
    -  template: "#layout-template",
    +<pre><code class="js">AppLayout = Backbone.Marionette.Layout.extend({
    +  template: &quot;#layout-template&quot;,
     
       regions: {
    -    menu: "#menu",
    -    content: "#content"
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
       }
     });
     var layout = new AppLayout();
     layout.render();
     layout.menu.show(new MenuView());
     layout.content.show(new MainContentView());
    -</pre>
    +</code></pre>
     
    -<h2>Initialize A Region With An <code>el</code> <a href="#Initialize A Region With An `el`" id="Initialize A Region With An `el`" class="deep-link">#</a></h2>
    +<h2>Initialize A Region With An <code>el</code></h2>
     
     <p>You can specify an <code>el</code> for the region to manage at the time
     that the region is instantiated:</p>
     
    -<pre class="brush:js">
    -
    -var mgr = new Backbone.Marionette.Region({
    -  el: "#someElement"
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
     });
    -</pre>
    +</code></pre>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <h3>Showing a View</h3>
     
     <p>Once a region is defined, you can call its <code>show</code>
     and <code>close</code> methods to display and shut-down a view:</p>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView();
    +<pre><code class="js">var myView = new MyView();
     
     // render and display the view
     MyApp.mainRegion.show(myView);
     
     // closes the current view
     MyApp.mainRegion.close();
    -</pre>
    +</code></pre>
     
     <p>If you replace the current view with a new view by calling <code>show</code>,
     by default it will automatically close the previous view.
    @@ -126,9 +123,7 @@ <h3>Showing a View</h3>
     parameter. Several events will also be triggered on the views; see
     <a href="#region-events-and-callbacks">Region Events And Callbacks</a> for details.</p>
     
    -<pre class="brush:js">
    -
    -// Show the first view.
    +<pre><code class="js">// Show the first view.
     var myView = new MyView();
     MyApp.mainRegion.show(myView);
     
    @@ -141,7 +136,7 @@ <h3>Showing a View</h3>
     // Prevent `close` from being called
     var anotherView2 = new AnotherView();
     MyApp.mainRegion.show(anotherView2, { preventClose: true });
    -</pre>
    +</code></pre>
     
     <p>NOTE: When using <code>preventClose: true</code> you must be careful to cleanup your old views
     manually to prevent memory leaks.</p>
    @@ -150,49 +145,43 @@ <h3><code>reset</code> A Region</h3>
     
     <p>A region can be <code>reset</code> at any time. This closes any existing view
     being displayed, and deletes the cached <code>el</code>. The next time the
    -region shows a view, the region's <code>el</code> is queried from
    +region shows a view, the region&#39;s <code>el</code> is queried from
     the DOM.</p>
     
    -<pre class="brush:js">
    -
    -myRegion.reset();
    -</pre>
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
     
     <p>This is useful when regions are re-used across view
     instances, and in unit testing.</p>
     
    -<h3>Set How View's <code>el</code> Is Attached</h3>
    +<h3>Set How View&#39;s <code>el</code> Is Attached</h3>
     
    -<p>Override the region's <code>open</code> method to change how the view is attached
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
     to the DOM. This method receives one parameter - the view to show.</p>
     
     <p>The default implementation of <code>open</code> is:</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.empty().append(view.el);
     }
    -</pre>
    +</code></pre>
     
    -<p>This replaces the contents of the region with the view's
    +<p>This replaces the contents of the region with the view&#39;s
     <code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
     
    -<pre class="brush:js">
    -
    -Marionette.Region.prototype.open = function(view){
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
       this.$el.hide();
       this.$el.html(view.el);
    -  this.$el.slideDown("fast");
    +  this.$el.slideDown(&quot;fast&quot;);
     }
    -</pre>
    +</code></pre>
     
     <p>This example will cause a view to slide down from the top
     of the region, instead of just appearing in place.</p>
     
     <h3>Attach Existing View</h3>
     
    -<p>There are some scenarios where it's desirable to attach an existing
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
     view to a region , without rendering or showing the view, and
     without replacing the HTML content of the region. For example, SEO and
     accessibiliy often need HTML to be generated by the server, and progressive
    @@ -201,40 +190,36 @@ <h3>Attach Existing View</h3>
     <p>There are two ways to accomplish this:</p>
     
     <ul>
    -<li>set the <code>currentView</code> in the region's constructor</li>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
     <li>call <code>attachView</code> on the region instance</li>
     </ul>
     
     <h4>Set <code>currentView</code> On Initialization</h4>
     
    -<pre class="brush:js">
    -
    -var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     var region = new Backbone.Marionette.Region({
    -  el: "#content",
    +  el: &quot;#content&quot;,
       currentView: myView
     });
    -</pre>
    +</code></pre>
     
     <h4>Call <code>attachView</code> On Region</h4>
     
    -<pre class="brush:js">
    -
    -MyApp.addRegions({
    -  someRegion: "#content"
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
     });
     
     var myView = new MyView({
    -  el: $("#existing-view-stuff")
    +  el: $(&quot;#existing-view-stuff&quot;)
     });
     
     MyApp.someRegion.attachView(myView);
    -</pre>
    +</code></pre>
     
    -<h2>Region Events And Callbacks <a href="#Region Events And Callbacks" id="Region Events And Callbacks" class="deep-link">#</a></h2>
    +<h2>Region Events And Callbacks</h2>
     
     <h3>Events raised during <code>show</code>:</h3>
     
    @@ -242,29 +227,27 @@ <h3>Events raised during <code>show</code>:</h3>
     and closing views:</p>
     
     <ul>
    -<li>"before:show" / <code>onBeforeShow</code> - Called on the view instance after the view has been rendered, but before its been displayed.</li>
    -<li>"before:show" / <code>onBeforeShow</code> - Called on the region instance after the view has been rendered, but before its been displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    -<li>"show" / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    -<li>"close" / <code>onClose</code> - Called when the view has been closed.</li>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the view instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the region instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;close&quot; / <code>onClose</code> - Called when the view has been closed.</li>
     </ul>
     
     <p>These events can be used to run code when your region
     opens and closes views.</p>
     
    -<pre class="brush:js">
    -
    -MyApp.mainRegion.on("before:show", function(view){
    +<pre><code class="js">MyApp.mainRegion.on(&quot;before:show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("show", function(view){
    +MyApp.mainRegion.on(&quot;show&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
     
    -MyApp.mainRegion.on("close", function(view){
    +MyApp.mainRegion.on(&quot;close&quot;, function(view){
       // manipulate the `view` or do something extra
       // with the region via `this`
     });
    @@ -289,9 +272,9 @@ <h3>Events raised during <code>show</code>:</h3>
         // called when the view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Custom Region Types <a href="#Custom Region Types" id="Custom Region Types" class="deep-link">#</a></h2>
    +<h2>Custom Region Types</h2>
     
     <p>You can define a custom region by extending from
     <code>Region</code>. This allows you to create new functionality,
    @@ -303,33 +286,29 @@ <h3>Attaching Custom Region Types</h3>
     new region type by specifying the region type as the
     value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: FooterRegion
     });
    -</pre>
    +</code></pre>
     
     <p>You can also specify a selector for the region by using
     an object literal for the configuration.</p>
     
    -<pre class="brush:js">
    -
    -var FooterRegion = Backbone.Marionette.Region.extend({
    -  el: "#footer"
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
     });
     
     MyApp.addRegions({
       footerRegion: {
    -    selector: "#footer",
    +    selector: &quot;#footer&quot;,
         regionType: FooterRegion
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Note that a region must have an element to attach itself to. If you
     do not specify a selector when attaching the region instance to your
    @@ -339,14 +318,12 @@ <h3>Attaching Custom Region Types</h3>
     <h3>Instantiate Your Own Region</h3>
     
     <p>There may be times when you want to add a region to your
    -application after your app is up and running. To do this, you'll
    +application after your app is up and running. To do this, you&#39;ll
     need to extend from <code>Region</code> as shown above and then use
     that constructor function on your own:</p>
     
    -<pre class="brush:js">
    -
    -var SomeRegion = Backbone.Marionette.Region.extend({
    -  el: "#some-div",
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
     
       initialize: function(options){
         // your init code, here
    @@ -356,18 +333,18 @@ <h3>Instantiate Your Own Region</h3>
     MyApp.someRegion = new SomeRegion();
     
     MyApp.someRegion.show(someView);
    -</pre>
    +</code></pre>
     
     <p>You can optionally add an <code>initialize</code> function to your Region
     definition as shown in this example. It receives the <code>options</code>
     that were passed to the constructor of the Region, similar to
     a Backbone.View.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.5/marionette.regionmanager.html b/source/docs/v1.8.5/marionette.regionmanager.html
    index 712a8ed..9f6ef41 100644
    --- a/source/docs/v1.8.5/marionette.regionmanager.html
    +++ b/source/docs/v1.8.5/marionette.regionmanager.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.RegionManager : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.RegionManager</h1>
     
     <p>Region managers provide a consistent way to manage
    @@ -23,75 +30,61 @@ <h1>Marionette.RegionManager</h1>
     see the <a href="./marionette.application.md">Marionette.Application</a> and <a href="./marionette.layout.md">Marionette.Layout</a>
     objects.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Use">Basic Use</a></li>
    -<li><a href="#RegionManager.addRegion">RegionManager.addRegion</a></li>
    -<li><a href="#RegionManager.addRegions">RegionManager.addRegions</a></li>
    -<li><a href="#RegionManager.get">RegionManager.get</a></li>
    -<li><a href="#RegionManager.removeRegion">RegionManager.removeRegion</a></li>
    -<li><a href="#RegionManager.removeRegions">RegionManager.removeRegions</a></li>
    -<li><a href="#RegionManager.closeRegions">RegionManager.closeRegions</a></li>
    -<li><a href="#RegionManager.close">RegionManager.close</a></li>
    -<li><a href="#RegionManager Events">RegionManager Events</a></li>
    -<li><a href="#RegionManager Iterators">RegionManager Iterators</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-use">Basic Use</a></li>
     <li><a href="#regionmanageraddregion">RegionManager.addRegion</a></li>
     <li><a href="#regionmanageraddregions">RegionManager.addRegions</a>
    -<ul><li><a href="#addregions-default-options">addRegions default options</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#addregions-default-options">addRegions default options</a></li>
    +</ul></li>
     <li><a href="#regionmanagerget">RegionManager.get</a></li>
     <li><a href="#regionmanagerremoveregion">RegionManager.removeRegion</a></li>
     <li><a href="#regionmanagerremoveregions">RegionManager.removeRegions</a></li>
     <li><a href="#regionmanagercloseregions">RegionManager.closeRegions</a></li>
     <li><a href="#regionmanagerclose">RegionManager.close</a></li>
     <li><a href="#regionmanager-events">RegionManager Events</a>
    -<ul><li><a href="#regionadd-event">region:add event</a></li>
    -<li><a href="#regionremove-event">region:remove event</a></li></ul></li>
    +
    +<ul>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +</ul></li>
     <li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
     </ul>
     
    -<h2>Basic Use <a href="#Basic Use" id="Basic Use" class="deep-link">#</a></h2>
    +<h2>Basic Use</h2>
     
     <p>RegionManagers can be instantiated directly, and can
     have regions added and removed via several methods:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var region = rm.addRegion("foo", "#bar");
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
     var regions = rm.addRegions({
    -  baz: "#baz",
    -  quux: "ul.quux"
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
     });
     
     regions.baz.show(myView);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager.addRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegion</h2>
     
     <p>Regions can be added individually using the <code>addRegion</code>
     method. This method takes two parameters: the region name
     and the region definition.</p>
     
    -<pre class="brush:js">
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -var rm = new Marionette.RegionManager();
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
    -var region = rm.addRegion("foo", "#bar");
    -</pre>
    -
    -<p>In this example, a region named "foo" will be added
    +<p>In this example, a region named &quot;foo&quot; will be added
     to the RegionManager instance. It is defined as a
     jQuery selector that will search for the <code>#bar</code>
     element in the DOM.</p>
    @@ -101,7 +94,7 @@ <h2>RegionManager.addRegion <a href="#RegionManager.addRegion" id="RegionManager
     instances of Region objects. For more information
     on this, see the Region documentation.</p>
     
    -<h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManager.addRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.addRegions</h2>
     
     <p>Regions can also be added en-masse through the use
     of the <code>addRegions</code> method. To use this method,
    @@ -109,21 +102,19 @@ <h2>RegionManager.addRegions <a href="#RegionManager.addRegions" id="RegionManag
     the regions as keys, and the region definitions as
     values.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var regions = rm.addRegions({
    -  foo: "#bar",
    +  foo: &quot;#bar&quot;,
       bar: {
    -    selector: "#quux",
    +    selector: &quot;#quux&quot;,
         regionType: MyRegionType
       }
     });
     
    -regions.foo; //=> the "foo" region instance
    -regions.bar; //=> the "bar" region instance
    -</pre>
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
     
     <p>This method returns an object literal that contains
     all of the named region instances.</p>
    @@ -137,166 +128,150 @@ <h3>addRegions default options</h3>
     parameter as an object literal with <code>key: value</code>
     pairs that will be applied to every region added.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     var defaults = {
       regionType: MyRegionType
     };
     
     var regions = {
    -  foo: "#bar",
    -  baz: "#quux"
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
     };
     
     rm.addRegions(regions, defaults);
    -</pre>
    +</code></pre>
     
     <p>In this example, all regions will be added as
     instances of <code>MyRegionType</code>.</p>
     
    -<h2>RegionManager.get <a href="#RegionManager.get" id="RegionManager.get" class="deep-link">#</a></h2>
    +<h2>RegionManager.get</h2>
     
     <p>A region instance can be retrieved from the
     RegionManager instance using the <code>get</code> method and
     passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -var region = rm.get("foo");
    -</pre>
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager.removeRegion <a href="#RegionManager.removeRegion" id="RegionManager.removeRegion" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegion</h2>
     
     <p>A region can be removed by calling the <code>removeRegion</code>
     method and passing in the name of the region.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    -rm.addRegion("foo", "#bar");
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
     <p>A region will have its <code>close</code> method called before
     it is removed from the RegionManager instance and
     <code>stopListening</code> is called.</p>
     
    -<h2>RegionManager.removeRegions <a href="#RegionManager.removeRegions" id="RegionManager.removeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.removeRegions</h2>
     
     <p>You can quickly remove all regions from the
     RegionManager instance by calling the <code>removeRegions</code>
     method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.removeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close all regions, and remove them.</p>
     
    -<h2>RegionManager.closeRegions <a href="#RegionManager.closeRegions" id="RegionManager.closeRegions" class="deep-link">#</a></h2>
    +<h2>RegionManager.closeRegions</h2>
     
     <p>You can quickly close all regions from the RegionManager
     instance by calling the <code>closeRegions</code> method.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.closeRegions();
    -</pre>
    +</code></pre>
     
     <p>This will close the regions without removing them
     from the RegionManager instance.</p>
     
    -<h2>RegionManager.close <a href="#RegionManager.close" id="RegionManager.close" class="deep-link">#</a></h2>
    +<h2>RegionManager.close</h2>
     
     <p>A RegionManager instance can be closed entirely by
     calling the <code>close</code> method. This will both close
     and remove all regions from the RegionManager instance.</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     rm.addRegions({
    -  foo: "#foo",
    -  bar: "#bar",
    -  baz: "#baz"
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
     });
     
     rm.close();
    -</pre>
    +</code></pre>
     
    -<h2>RegionManager Events <a href="#RegionManager Events" id="RegionManager Events" class="deep-link">#</a></h2>
    +<h2>RegionManager Events</h2>
     
     <p>A RegionManager will trigger various events as it
     is being used.</p>
     
     <h3>region:add event</h3>
     
    -<p>The RegionManager will trigger a "region:add"
    +<p>The RegionManager will trigger a &quot;region:add&quot;
     event when a region is added to the manager. This
     allows you to use the region instance immediately,
     or attach the region to an object that needs a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:add", function(name, region){
    +rm.on(&quot;region:add&quot;, function(name, region){
     
       // add the region instance to an object
       myObject[name] = region;
     
     });
     
    -rm.addRegion("foo", "#bar");
    -</pre>
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
     
     <h3>region:remove event</h3>
     
    -<p>The RegionManager will trigger a "region:remove"
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
     event when a region is removed from the manager.
     This allows you to use the region instance one last
     time, or remove the region from an object that has a
     reference to it:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
    -rm.on("region:remove", function(name, region){
    +rm.on(&quot;region:remove&quot;, function(name, region){
     
       // add the region instance to an object
       delete myObject[name];
     
     });
     
    -rm.addRegion("foo", "#bar");
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
     
    -rm.removeRegion("foo");
    -</pre>
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
     
    -<h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager Iterators" class="deep-link">#</a></h2>
    +<h2>RegionManager Iterators</h2>
     
     <p>The RegionManager has several methods for iteration
     attached to it, from underscore.js. This works in the
    @@ -305,14 +280,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     the entire collection of region instances by calling
     the <code>each</code> method:</p>
     
    -<pre class="brush:js">
    -
    -var rm = new Marionette.RegionManager();
    +<pre><code class="js">var rm = new Marionette.RegionManager();
     
     rm.each(function(region){
       // do stuff w/ the region instance here
     });
    -</pre>
    +</code></pre>
     
     <p>The list of underscore methods includes:</p>
     
    @@ -341,12 +314,12 @@ <h2>RegionManager Iterators <a href="#RegionManager Iterators" id="RegionManager
     <li>isEmpty</li>
     <li>pluck</li>
     </ul>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.5/marionette.renderer.html b/source/docs/v1.8.5/marionette.renderer.html
    index 630aa2a..f8a910c 100644
    --- a/source/docs/v1.8.5/marionette.renderer.html
    +++ b/source/docs/v1.8.5/marionette.renderer.html
    @@ -4,31 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.Renderer : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.Renderer</h1>
     
     <p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
     process, in order to create a consistent and re-usable method of
     rendering a template with or without data.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Pre-compiled Templates">Pre-compiled Templates</a></li>
    -<li><a href="#Custom Template Selection And Rendering">Custom Template Selection And Rendering</a></li>
    -<li><a href="#Using Pre-compiled Templates">Using Pre-compiled Templates</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -37,45 +34,41 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
     This method returns a string containing the result of applying the
     template using the <code>data</code> object as the context.</p>
     
    -<pre class="brush:js">
    -
    -var template = "#some-template";
    -var data = {foo: "bar"};
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
     var html = Backbone.Marionette.Renderer.render(template, data);
     
     // do something with the HTML here
    -</pre>
    +</code></pre>
     
     <p>If you pass a <code>template</code> that coerces to a falsey value, the
     <code>render</code> method will throw an exception stating that there was no
     template provided.</p>
     
    -<h2>Pre-compiled Templates <a href="#Pre-compiled Templates" id="Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Pre-compiled Templates</h2>
     
     <p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
     the renderer treats this as a pre-compiled template and does not try to
     compile it again. This allows any view that supports a <code>template</code> parameter
     to specify a pre-compiled template function as the <code>template</code> setting.</p>
     
    -<pre class="brush:js">
    -
    -var myTemplate = _.template("<div>foo</div>");
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
     Backbone.Marionette.ItemView.extend({
       template: myTemplate
     });
    -</pre>
    +</code></pre>
     
     <p>The template function does not have to be any specific template engine. It
     only needs to be a function that returns valid HTML as a string from the
     <code>data</code> parameter passed to the function.</p>
     
    -<h2>Custom Template Selection And Rendering <a href="#Custom Template Selection And Rendering" id="Custom Template Selection And Rendering" class="deep-link">#</a></h2>
    +<h2>Custom Template Selection And Rendering</h2>
     
     <p>By default, the renderer will take a jQuery selector object as
     the first parameter, and a JSON data object as the optional
    @@ -89,12 +82,10 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <p>If you wish to override the template engine used, change the
     <code>render</code> method to work however you want:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return $(template).tmpl(data);
     });
    -</pre>
    +</code></pre>
     
     <p>This implementation will replace the default Underscore.js
     rendering with jQuery templates rendering.</p>
    @@ -103,15 +94,13 @@ <h2>Custom Template Selection And Rendering <a href="#Custom Template Selection
     <code>TemplateCache</code> mechanism, remember to include the code necessary to
     fetch the template from the cache in your <code>render</code> method:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       var template = Marionette.TemplateCache.get(template);
       // Do something with the template here
     };
    -</pre>
    +</code></pre>
     
    -<h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Using Pre-compiled Templates" class="deep-link">#</a></h2>
    +<h2>Using Pre-compiled Templates</h2>
     
     <p>You can easily replace the standard template rendering functionality
     with a pre-compiled template, such as those provided by the JST or TPL
    @@ -120,30 +109,26 @@ <h2>Using Pre-compiled Templates <a href="#Using Pre-compiled Templates" id="Usi
     <p>To do this, just override the <code>render</code> method to return your executed
     template with the data.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.Renderer.render = function(template, data){
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
       return template(data);
     };
    -</pre>
    +</code></pre>
     
    -<p>Then you can specify the pre-compiled template function as your view's
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
     <code>template</code> attribute:</p>
     
    -<pre class="brush:js">
    -
    -var myPrecompiledTemplate = _.template("<div>some template</div>");
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
     
     Backbone.Marionette.ItemView.extend({
       template: myPrecompiledTemplate
     });
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.5/marionette.templatecache.html b/source/docs/v1.8.5/marionette.templatecache.html
    index 9e24785..1ca8209 100644
    --- a/source/docs/v1.8.5/marionette.templatecache.html
    +++ b/source/docs/v1.8.5/marionette.templatecache.html
    @@ -4,29 +4,28 @@
             <meta charset="utf-8">
             <title>Marionette.TemplateCache : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.TemplateCache</h1>
     
     <p>The <code>TemplateCache</code> provides a cache for retrieving templates
     from script blocks in your HTML. This will improve
     the speed of subsequent calls to get a template.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Basic Usage">Basic Usage</a></li>
    -<li><a href="#Customizing Template Access">Customizing Template Access</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#basic-usage">Basic Usage</a></li>
    @@ -36,19 +35,17 @@ <h2>Documentation Index <a href="#Documentation Index" id="Documentation Index"
     <li><a href="#override-template-compilation">Override Template Compilation</a></li>
     </ul>
     
    -<h2>Basic Usage <a href="#Basic Usage" id="Basic Usage" class="deep-link">#</a></h2>
    +<h2>Basic Usage</h2>
     
     <p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
     Internally, instances of the TemplateCache type will be created and stored
     but you do not have to manually create these instances yourself. <code>get</code> will
     return a compiled template function.</p>
     
    -<pre class="brush:js">
    -
    -var template = Backbone.Marionette.TemplateCache.get("#my-template");
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
     // use the template
    -template({param1:'value1', paramN:'valueN'});
    -</pre>
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
     
     <p>Making multiple calls to get the same template will retrieve the
     template from the cache on subsequence calls.</p>
    @@ -63,36 +60,32 @@ <h3>Clear Items From cache</h3>
     <p>If you do not specify any parameters, all items will be cleared
     from the cache:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear all templates from the cache
     Backbone.Marionette.TemplateCache.clear()
    -</pre>
    +</code></pre>
     
     <p>If you specify one or more parameters, these parameters are assumed
     to be the <code>templateId</code> used for loading / caching:</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.get("#my-template");
    -Backbone.Marionette.TemplateCache.get("#this-template");
    -Backbone.Marionette.TemplateCache.get("#that-template");
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
     
     // clear 2 of 3 templates from the cache
    -Backbone.Marionette.TemplateCache.clear("#my-template", "#this-template")
    -</pre>
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
     
    -<h2>Customizing Template Access <a href="#Customizing Template Access" id="Customizing Template Access" class="deep-link">#</a></h2>
    +<h2>Customizing Template Access</h2>
     
     <p>If you want to use an alternate template engine while
     still taking advantage of the template caching functionality, or want to customize
     how templates are stored and retrieved, you will need to customize the
     <code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    -retrieve templates from the DOM based on the containing element's id
    +retrieve templates from the DOM based on the containing element&#39;s id
     attribute, and compile the html in that element with the underscore.js
     <code>template</code> function.</p>
     
    @@ -103,9 +96,7 @@ <h3>Override Template Retrieval</h3>
     works, you can override the <code>loadTemplate</code> method on the
     <code>TemplateCache</code> object.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
       // load your template here, returning the data needed for the compileTemplate
       // function. For example, you have a function that creates templates based on the
       // value of templateId
    @@ -114,7 +105,7 @@ <h3>Override Template Retrieval</h3>
       // send the template back
       return myTemplate;
     }
    -</pre>
    +</code></pre>
     
     <h3>Override Template Compilation</h3>
     
    @@ -124,19 +115,17 @@ <h3>Override Template Compilation</h3>
     remember that it must return a function which takes an object of parameters and values
     and returns a formatted HTML string.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
       // use Handlebars.js to compile the template
       return Handlebars.compile(rawTemplate);
     }
    -</pre>
    +</code></pre>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.5/marionette.view.html b/source/docs/v1.8.5/marionette.view.html
    index 59003a8..dfb712e 100644
    --- a/source/docs/v1.8.5/marionette.view.html
    +++ b/source/docs/v1.8.5/marionette.view.html
    @@ -4,14 +4,21 @@
             <meta charset="utf-8">
             <title>Marionette.View : Documentation</title>
             <meta name="viewport" content="width=device-width, initial-scale=1">
    -        <link rel="stylesheet" href="assets_/css/shCore.css">
    -        <link rel="stylesheet" href="assets_/css/shThemeDefault.css">
    -        <link rel="stylesheet" href="assets_/css/main.css">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
         </head>
         <body>
             <div id="wrapper">
                 <div id="content">
     
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
     <h1>Marionette.View</h1>
     
     <p>Marionette has a base <code>Marionette.View</code> type that other views extend from.
    @@ -23,55 +30,39 @@ <h1>Marionette.View</h1>
     to be extended from, and to provide a common location for
     behaviors that are shared across all views.</p>
     
    -<h2>Table of Contents <a href="#toc" name="toc" class="deep-link">#</a></h2>
    -
    -<ul>
    -<li><a href="#Documentation Index">Documentation Index</a></li>
    -<li><a href="#Binding To View Events">Binding To View Events</a></li>
    -<li><a href="#View onShow">View onShow</a></li>
    -<li><a href="#View close">View close</a></li>
    -<li><a href="#View onBeforeClose">View onBeforeClose</a></li>
    -<li><a href="#View.events">View.events</a></li>
    -<li><a href="#View.triggers">View.triggers</a></li>
    -<li><a href="#View.modelEvents and View.collectionEvents">View.modelEvents and View.collectionEvents</a></li>
    -<li><a href="#View.serializeData">View.serializeData</a></li>
    -<li><a href="#View.bindUIElements">View.bindUIElements</a></li>
    -<li><a href="#View.templateHelpers">View.templateHelpers</a></li>
    -<li><a href="#Change Which Template Is Rendered For A View">Change Which Template Is Rendered For A View</a></li>
    -</ul>
    -
    -<h2>Documentation Index <a href="#Documentation Index" id="Documentation Index" class="deep-link">#</a></h2>
    +<h2>Documentation Index</h2>
     
     <ul>
     <li><a href="#binding-to-view-events">Binding To View Events</a></li>
     <li><a href="#view-onshow">View onShow</a></li>
     <li><a href="#view-close">View close</a></li>
     <li><a href="#view-onbeforeclose">View onBeforeClose</a></li>
    -<li><a href="#view-domrefresh--ondomrefresh-event">View "dom:refresh" / onDomRefresh event</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
     <li><a href="#viewtriggers">View.triggers</a></li>
     <li><a href="#viewevents">View.events</a></li>
     <li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
     <li><a href="#viewserializedata">View.serializeData</a></li>
     <li><a href="#viewbinduielements">View.bindUIElements</a></li>
     <li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    -<ul><li><a href="#basic-example">Basic Example</a></li>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
     <li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    -<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li></ul></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
     <li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
     </ul>
     
    -<h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View Events" class="deep-link">#</a></h2>
    +<h2>Binding To View Events</h2>
     
     <p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
     the <code>listenTo</code> method to bind model, collection, or other events from Backbone
     and Marionette objects.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       initialize: function(){
    -    this.listenTo(this.model, "change:foo", this.modelChanged);
    -    this.listenTo(this.collection, "add", this.modelAdded);
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
       },
     
       modelChanged: function(model, value){
    @@ -80,54 +71,48 @@ <h2>Binding To View Events <a href="#Binding To View Events" id="Binding To View
       modelAdded: function(model){
       }
     });
    -</pre>
    +</code></pre>
     
     <p>The context (<code>this</code>) will automatically be set to the view. You can
     optionally set the context by using <code>_.bind</code>.</p>
     
    -<pre class="brush:js">
    -
    -// Force the context of the "reconcileCollection" callback method to be the collection
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
     // itself, for this event handler only (does not affect any other use of the
    -// "reconcileCollection" method)
    -this.listenTo(this.collection, "add", _.bind(this.reconcileCollection, this.collection));
    -</pre>
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
     
    -<h2>View onShow <a href="#View onShow" id="View onShow" class="deep-link">#</a></h2>
    +<h2>View onShow</h2>
     
     <ul>
    -<li>"show" / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
     </ul>
     
     <p>This event can be used to react to when a view has been shown via a <a href="marionette.region.md">region</a>.
    -All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, 'CollectionView', 'CompositeView', 'Layout'</p>
    -
    -<pre class="brush:js">
    +All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, &#39;CollectionView&#39;, &#39;CompositeView&#39;, &#39;Layout&#39;</p>
     
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onShow: function(){
         // react to when a view has been shown
       }
     });
    -</pre>
    +</code></pre>
     
     <p>A common use case for the <code>onShow</code> method is to use it to add children views.</p>
     
    -<pre class="brush:js">
    -
    -var LayoutView = Backbone.Marionette.Layout.extend({
    +<pre><code class="js">var LayoutView = Backbone.Marionette.Layout.extend({
        regions: {
    -     Header: 'header',
    -     Section: 'section'
    +     Header: &#39;header&#39;,
    +     Section: &#39;section&#39;
        },
        onShow: function() {
           this.Header.show(new Header());
           this.Section.show(new Section());
        }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2>
    +<h2>View close</h2>
     
     <p>View implements a <code>close</code> method, which is called by the region
     managers automatically. As part of the implementation, the following
    @@ -148,9 +133,7 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     that <code>close</code> was invoked with. This lets you handle any additional clean
     up code without having to override the <code>close</code> method.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       onClose: function(arg1, arg2){
         // custom cleanup or closing code, here
       }
    @@ -158,9 +141,9 @@ <h2>View close <a href="#View close" id="View close" class="deep-link">#</a></h2
     
     var v = new MyView();
     v.close(arg1, arg2);
    -</pre>
    +</code></pre>
     
    -<h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" class="deep-link">#</a></h2>
    +<h2>View onBeforeClose</h2>
     
     <p>When closing a view, an <code>onBeforeClose</code> method will be called, if it
     has been provided. It will be passed any arguments that <code>close</code> was
    @@ -168,9 +151,7 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     be closed. Any other return value (including null or undefined) will
     allow the view to be closed.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Marionette.View.extend({
    +<pre><code class="js">MyView = Marionette.View.extend({
     
       onBeforeClose: function(){
         // prevent the view from being closed
    @@ -182,9 +163,9 @@ <h2>View onBeforeClose <a href="#View onBeforeClose" id="View onBeforeClose" cla
     var v = new MyView();
     
     v.close(); // view will remain open
    -</pre>
    +</code></pre>
     
    -<h3>View "dom:refresh" / onDomRefresh event</h3>
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
     
     <p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
     re-rendered.</p>
    @@ -193,42 +174,38 @@ <h3>View "dom:refresh" / onDomRefresh event</h3>
     <a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as
     <a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       onDomRefresh: function(){
    -    // manipulate the `el` here. it's already
    -    // been rendered, and is full of the view's
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
         // HTML, ready to go.
       }
     });
    -</pre>
    +</code></pre>
     
     <p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
     widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
     
    -<h2>View.events <a href="#View.events" id="View.events" class="deep-link">#</a></h2>
    +<h2>View.events</h2>
     
     <p>Since Views extend from backbone`s view class, you gain the benefits of the <a href="http://backbonejs.org/#View-delegateEvents">events hash</a>.</p>
     
     <p>Some preprocessing sugar is added on top to add the ability to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       ui: {
    -    "cat": ".dog"
    +    &quot;cat&quot;: &quot;.dog&quot;
       },
     
       events: {
    -    "click @ui.cat": "bark" //is the same as "click .dog":
    +    &quot;click @ui.cat&quot;: &quot;bark&quot; //is the same as &quot;click .dog&quot;:
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">#</a></h2>
    +<h2>View.triggers</h2>
     
     <p>Views can define a set of <code>triggers</code> as a hash, which will
     convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    @@ -237,72 +214,64 @@ <h2>View.triggers <a href="#View.triggers" id="View.triggers" class="deep-link">
     event configuration, while the right side of the hash is the
     view event that you want to trigger from the view.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "something:do:it"
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
       }
     });
     
     view = new MyView();
     view.render();
     
    -view.on("something:do:it", function(args){
    -  alert("I DID IT!");
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
     });
     
    -// "click" the 'do-something' DOM element to
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to
     // demonstrate the DOM event conversion
    -view.$(".do-something").trigger("click");
    -</pre>
    -
    -<p>The result of this is an alert box that says, "I DID IT!"</p>
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
     
    -<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.</p>
    -
    -<pre class="brush:js">
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
     
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
     Backbone.Marionette.CompositeView.extend({
       triggers: {
    -    "click .do-something": {
    -      event: "something:do:it",
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
           preventDefault: true, // this param is optional and will default to true
           stopPropagation: false
         }
       }
     });
    -</pre>
    +</code></p>
     
     <p>You can also specify the <code>triggers</code> as a function that
     returns a hash of trigger configurations</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
       triggers: function(){
         return {
    -      "click .that-thing": "that:i:sent:you"
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
         };
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Trigger keys can be configured to cross utilize the <code>ui</code> hash.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       ui: {
    -     'monkey': '.guybrush'
    +     &#39;monkey&#39;: &#39;.guybrush&#39;
       },
       triggers: {
    -    'click @ui.monkey': 'see:LeChuck' // equivalent of "click .guybrush"
    +    &#39;click @ui.monkey&#39;: &#39;see:LeChuck&#39; // equivalent of &quot;click .guybrush&quot;
       }
     });
    -</pre>
    +</code></pre>
     
     <p>Triggers work with all View types that extend from the base
     Marionette.View.</p>
    @@ -320,47 +289,43 @@ <h3>Trigger Handler Arguments</h3>
     
     <p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       // ...
     
       triggers: {
    -    "click .do-something": "some:event"
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
       }
     });
     
     view = new MyView();
     
    -view.on("some:event", function(args){
    -  args.view; // => the view instance that triggered the event
    -  args.model; // => the view.model, if one was set on the view
    -  args.collection; // => the view.collection, if one was set on the view
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
     });
    -</pre>
    +</code></pre>
     
     <p>Having access to these allows more flexibility in handling events from
     multiple views. For example, a tab control or expand/collapse widget such
     as a panel bar could trigger the same event from many different views
     and be handled with a single function.</p>
     
    -<h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and View.collectionEvents" id="View.modelEvents and View.collectionEvents" class="deep-link">#</a></h2>
    +<h2>View.modelEvents and View.collectionEvents</h2>
     
     <p>Similar to the <code>events</code> hash, views can specify a configuration
     hash for collections and models. The left side is the event on
     the model or collection, and the right side is the name of the
     method on the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged" // equivalent to view.listenTo(view.model, "change:name", view.nameChanged, view)
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
       },
     
       collectionEvents: {
    -    "add": "itemAdded" // equivalent to view.listenTo(view.collection, "add", view.itemAdded, view)
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
       },
     
       // ... event handler methods
    @@ -368,7 +333,7 @@ <h2>View.modelEvents and View.collectionEvents <a href="#View.modelEvents and Vi
       itemAdded: function(){ /* ... */ },
     
     })
    -</pre>
    +</code></pre>
     
     <p>These will use the memory safe <code>listenTo</code>, and will set the context
     (the value of <code>this</code>) in the handler to be the view. Events are
    @@ -385,19 +350,17 @@ <h3>Multiple Callbacks</h3>
     <p>Multiple callback functions can be specified by separating them with a
     space.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": "nameChanged thatThing"
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
       },
     
       nameChanged: function(){ },
     
       thatThing: function(){ },
     });
    -</pre>
    +</code></pre>
     
     <p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -406,18 +369,16 @@ <h3>Callbacks As Function</h3>
     <p>A single function can be declared directly in-line instead of specifying a
     callback via a string method name.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: {
    -    "change:name": function(){
    +    &quot;change:name&quot;: function(){
           // handle the name changed event here
         }
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    @@ -426,47 +387,45 @@ <h3>Event Configuration As Function</h3>
     <p>A function can be used to declare the event configuration as long as
     that function returns a hash that fits the above configuration options.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.CompositeView.extend({
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
     
       modelEvents: function(){
    -    return { "change:name": "someFunc" };
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
       }
     
     });
    -</pre>
    +</code></pre>
     
     <p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
     
    -<h2>View.serializeData <a href="#View.serializeData" id="View.serializeData" class="deep-link">#</a></h2>
    +<h2>View.serializeData</h2>
     
    -<p>The <code>serializeData</code> method will serialize a view's model or
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
     collection - with precedence given to collections. That is,
     if you have both a collection and a model in a view, calling
     the <code>serializeData</code> method will return the serialized
     collection.</p>
     
    -<h2>View.bindUIElements <a href="#View.bindUIElements" id="View.bindUIElements" class="deep-link">#</a></h2>
    +<h2>View.bindUIElements</h2>
     
     <p>In several cases you need to access ui elements inside the view
     to retrieve their data or manipulate them. For example you have a
     certain div element you need to show/hide based on some state,
     or other ui element that you wish to set a css class to it.
    -Instead of having jQuery selectors hanging around in the view's code
    +Instead of having jQuery selectors hanging around in the view&#39;s code
     you can define a <code>ui</code> hash that contains a mapping between the
    -ui element's name and its jQuery selector. Afterwards you can simply
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
     access it via <code>this.ui.elementName</code>.
     See ItemView documentation for examples.</p>
     
     <p>This functionality is provided via the <code>bindUIElements</code> method.
    -Since View doesn't implement the render method, then if you directly extend
    +Since View doesn&#39;t implement the render method, then if you directly extend
     from View you will need to invoke this method from your render method.
     In ItemView and CompositeView this is already taken care of.</p>
     
    -<h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelpers" class="deep-link">#</a></h2>
    +<h2>View.templateHelpers</h2>
     
    -<p>There are times when a view's template needs to have some
    +<p>There are times when a view&#39;s template needs to have some
     logic in it and the view engine itself will not provide an
     easy way to accomplish this. For example, Underscore templates
     do not provide a helper method mechanism while Handlebars
    @@ -480,40 +439,34 @@ <h2>View.templateHelpers <a href="#View.templateHelpers" id="View.templateHelper
     
     <h3>Basic Example</h3>
     
    -<pre class="brush:html">
    -
    -<script id="my-template" type="text/html">
    -  I think that <%= showMessage() %>
    -</script>
    -</pre>
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    -  template: "#my-template",
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
     
       templateHelpers: {
         showMessage: function(){
    -      return this.name + " is the coolest!"
    +      return this.name + &quot; is the coolest!&quot;
         }
       }
     
     });
     
    -model = new Backbone.Model({name: "Backbone.Marionette"});
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
     view = new MyView({
       model: model
     });
     
    -view.render(); //=> "I think that Backbone.Marionette is the coolest!";
    -</pre>
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
     
     <p>The <code>templateHelpers</code> can also be provided as a constructor parameter
     for any Marionette view type that supports the helpers.</p>
     
    -<pre class="brush:js">
    -
    -var MyView = Marionette.ItemView.extend({
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
       // ...
     });
     
    @@ -522,7 +475,7 @@ <h3>Basic Example</h3>
         doFoo: function(){ /* ... */ }
       }
     });
    -</pre>
    +</code></pre>
     
     <h3>Accessing Data Within The Helpers</h3>
     
    @@ -531,14 +484,12 @@ <h3>Accessing Data Within The Helpers</h3>
     give you all of the methods and attributes of the serialized
     data object, including the other helper methods.</p>
     
    -<pre class="brush:js">
    -
    -templateHelpers: {
    +<pre><code class="js">templateHelpers: {
       something: function(){
    -    return "Do stuff with " + this.name + " because it's awesome.";
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
       }
     }
    -</pre>
    +</code></pre>
     
     <h3>Object Or Function As <code>templateHelpers</code></h3>
     
    @@ -550,45 +501,41 @@ <h3>Object Or Function As <code>templateHelpers</code></h3>
     function. The function must return an object that can be
     mixed in to the data for the view.</p>
     
    -<pre class="brush:js">
    -
    -Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
       templateHelpers: function(){
         return {
           foo: function(){ /* ... */ }
         }
       }
     });
    -</pre>
    +</code></pre>
     
    -<h2>Change Which Template Is Rendered For A View <a href="#Change Which Template Is Rendered For A View" id="Change Which Template Is Rendered For A View" class="deep-link">#</a></h2>
    +<h2>Change Which Template Is Rendered For A View</h2>
     
     <p>There may be some cases where you need to change the template that is
     used for a view, based on some simple logic such as the value of a
    -specific attribute in the view's model. To do this, you can provide
    +specific attribute in the view&#39;s model. To do this, you can provide
     a <code>getTemplate</code> function on your views and use this to return the
     template that you need.</p>
     
    -<pre class="brush:js">
    -
    -MyView = Backbone.Marionette.ItemView.extend({
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
       getTemplate: function(){
    -    if (this.model.get("foo")){
    -      return "#some-template";
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
         } else {
    -      return "#a-different-template";
    +      return &quot;#a-different-template&quot;;
         }
       }
     });
    -</pre>
    +</code></pre>
     
     <p>This applies to all view types.</p>
    +
                 </div>
             </div>
    -        <script src="assets_/js/lib/jquery.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shCore.js"></script>
    -        <script src="assets_/js/lib/syntax-highlighter/shAutoloader.js"></script>
    -        <script src="assets_/js/main.js"></script>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
         </body>
     </html>
     
    diff --git a/source/docs/v1.8.5/sidebar_.html b/source/docs/v1.8.5/sidebar_.html
    index b39256f..15431f9 100644
    --- a/source/docs/v1.8.5/sidebar_.html
    +++ b/source/docs/v1.8.5/sidebar_.html
    @@ -1,6 +1,7 @@
     <div class="hd">
    -    <input id="search" type="search" placeholder="search" />
         <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
     </div>
     <div class="bd">
         <div class="toc">
    diff --git a/source/docs/v2.0.0-pre.1/index.html b/source/docs/v2.0.0-pre.1/index.html
    new file mode 100644
    index 0000000..de162a5
    --- /dev/null
    +++ b/source/docs/v2.0.0-pre.1/index.html
    @@ -0,0 +1,60 @@
    +<!DOCTYPE html>
    +<html>
    +    <head>
    +        <meta charset="utf-8">
    +        <title>Documentation</title>
    +        <meta name="viewport" content="width=device-width, initial-scale=1">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
    +    </head>
    +    <body>
    +        <div id="wrapper">
    +            <div id="content">
    +
    +<h1>Backbone.Marionette Documentation.</h1><p>Please use the links in the sidebar or below to find what you are looking for.</p>
    +<h2>Table of Contents</h2>
    +<ul class="mod-list">
    +
    +    <li><a href="marionette.application.html">Application</a></li>
    +
    +    <li><a href="marionette.application.module.html">Application.module</a></li>
    +
    +    <li><a href="marionette.approuter.html">Approuter</a></li>
    +
    +    <li><a href="marionette.behavior.html">Behavior</a></li>
    +
    +    <li><a href="marionette.behaviors.html">Behaviors</a></li>
    +
    +    <li><a href="marionette.callbacks.html">Callbacks</a></li>
    +
    +    <li><a href="marionette.collectionview.html">CollectionView</a></li>
    +
    +    <li><a href="marionette.compositeview.html">CompositeView</a></li>
    +
    +    <li><a href="marionette.controller.html">Controller</a></li>
    +
    +    <li><a href="marionette.functions.html">Functions</a></li>
    +
    +    <li><a href="marionette.itemview.html">ItemView</a></li>
    +
    +    <li><a href="marionette.layoutview.html">LayoutView</a></li>
    +
    +    <li><a href="marionette.region.html">Region</a></li>
    +
    +    <li><a href="marionette.regionmanager.html">RegionManager</a></li>
    +
    +    <li><a href="marionette.renderer.html">Renderer</a></li>
    +
    +    <li><a href="marionette.templatecache.html">Templatecache</a></li>
    +
    +    <li><a href="marionette.view.html">View</a></li>
    +
    +</ul>
    +            </div>
    +        </div>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
    +    </body>
    +</html>
    +
    diff --git a/source/docs/v2.0.0-pre.1/marionette.application.html b/source/docs/v2.0.0-pre.1/marionette.application.html
    new file mode 100644
    index 0000000..8073706
    --- /dev/null
    +++ b/source/docs/v2.0.0-pre.1/marionette.application.html
    @@ -0,0 +1,313 @@
    +<!DOCTYPE html>
    +<html>
    +    <head>
    +        <meta charset="utf-8">
    +        <title>Marionette.Application : Documentation</title>
    +        <meta name="viewport" content="width=device-width, initial-scale=1">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
    +    </head>
    +    <body>
    +        <div id="wrapper">
    +            <div id="content">
    +
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
    +<h1>Marionette.Application</h1>
    +
    +<p>The <code>Backbone.Marionette.Application</code> object is the hub of your composite
    +application. It organizes, initializes and coordinates the various pieces of your
    +app. It also provides a starting point for you to call into, from your HTML
    +script block or from your JavaScript files directly if you prefer to go that
    +route.</p>
    +
    +<p>The <code>Application</code> is meant to be instantiated directly, although you can extend
    +it to add your own functionality.</p>
    +
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +</code></pre>
    +
    +<h2>Documentation Index</h2>
    +
    +<ul>
    +<li><a href="#adding-initializers">Adding Initializers</a></li>
    +<li><a href="#application-event">Application Event</a></li>
    +<li><a href="#starting-an-application">Starting An Application</a></li>
    +<li><a href="#the-global-channel">The Global Channel</a>
    +
    +<ul>
    +<li><a href="#event-aggregator">Event Aggregator</a></li>
    +<li><a href="#request-response">Request Response</a></li>
    +<li><a href="#commands">Commands</a></li>
    +<li><a href="#accessing-the-global-channel">Accessing the Global Channel</a></li>
    +</ul></li>
    +<li><a href="#regions-and-the-application-object">Regions And The Application Object</a>
    +
    +<ul>
    +<li><a href="#jquery-selector">jQuery Selector</a></li>
    +<li><a href="#custom-region-class">Custom Region Class</a></li>
    +<li><a href="#custom-region-class-and-selector">Custom Region Class And Selector</a></li>
    +<li><a href="#get-region-by-name">Get Region By Name</a></li>
    +<li><a href="#removing-regions">Removing Regions</a></li>
    +</ul></li>
    +</ul>
    +
    +<h2>Adding Initializers</h2>
    +
    +<p>Your application needs to do useful things, like displaying content in your
    +regions, starting up your routers, and more. To accomplish these tasks and
    +ensure that your <code>Application</code> is fully configured, you can add initializer
    +callbacks to the application.</p>
    +
    +<pre><code class="js">MyApp.addInitializer(function(options){
    +  // do useful stuff here
    +  var myView = new MyView({
    +    model: options.someModel
    +  });
    +  MyApp.mainRegion.show(myView);
    +});
    +
    +MyApp.addInitializer(function(options){
    +  new MyAppRouter();
    +  Backbone.history.start();
    +});
    +</code></pre>
    +
    +<p>These callbacks will be executed when you start your application,
    +and are bound to the application object as the context for
    +the callback. In other words, <code>this</code> is the <code>MyApp</code> object, inside
    +of the initializer function.</p>
    +
    +<p>The <code>options</code> parameters is passed from the <code>start</code> method (see below).</p>
    +
    +<p>Initializer callbacks are guaranteed to run, no matter when you
    +add them to the app object. If you add them before the app is
    +started, they will run when the <code>start</code> method is called. If you
    +add them after the app is started, they will run immediately.</p>
    +
    +<h2>Application Event</h2>
    +
    +<p>The <code>Application</code> object raises a few events during its lifecycle, using the
    +<a href="./marionette.functions.md">Marionette.triggerMethod</a> function. These events
    +can be used to do additional processing of your application. For example, you
    +may want to pre-process some data just before initialization happens. Or you may
    +want to wait until your entire application is initialized to start the
    +<code>Backbone.history</code>.</p>
    +
    +<p>The events that are currently triggered, are:</p>
    +
    +<ul>
    +<li><strong>&quot;before:start&quot; / <code>onBeforeStart</code></strong>: fired just before the <code>Application</code> starts and before the initializers are executed.</li>
    +<li><strong>&quot;start&quot; / <code>onStart</code></strong>: fires after the <code>Application</code> has started and after the initializers have been executed.</li>
    +</ul>
    +
    +<pre><code class="js">MyApp.on(&quot;before:start&quot;, function(options){
    +  options.moreData = &quot;Yo dawg, I heard you like options so I put some options in your options!&quot;
    +});
    +
    +MyApp.on(&quot;start&quot;, function(options){
    +  if (Backbone.history){
    +    Backbone.history.start();
    +  }
    +});
    +</code></pre>
    +
    +<p>The <code>options</code> parameter is passed through the <code>start</code> method of the application
    +object (see below).</p>
    +
    +<h2>Starting An Application</h2>
    +
    +<p>Once you have your application configured, you can kick everything off by
    +calling: <code>MyApp.start(options)</code>.</p>
    +
    +<p>This function takes a single optional parameter. This parameter will be passed
    +to each of your initializer functions, as well as the initialize events. This
    +allows you to provide extra configuration for various parts of your app, at
    +initialization/start of the app, instead of just at definition.</p>
    +
    +<pre><code class="js">var options = {
    +  something: &quot;some value&quot;,
    +  another: &quot;#some-selector&quot;
    +};
    +
    +MyApp.start(options);
    +</code></pre>
    +
    +<h2>The Global Channel</h2>
    +
    +<p>Marionette Applications come with a <a href="http://en.wikipedia.org/wiki/Message_passing">messaging system</a> to facilitate communications within your app.</p>
    +
    +<p>The messaging system on the Application is the global channel from Backbone.Wreqr, which is actually comprised of three distinct systems.</p>
    +
    +<p>This section will give a brief overview of the systems; for a more in-depth look you are encouraged to read
    +the <a href="https://github.com/marionettejs/backbone.wreqr"><code>Backbone.Wreqr</code> documentation</a>.</p>
    +
    +<h3>Event Aggregator</h3>
    +
    +<p>The Event Aggregator is available through the <code>vent</code> property. <code>vent</code> is convenient for passively sharing information between
    +pieces of your application as events occur.</p>
    +
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +
    +// Alert the user on the &#39;minutePassed&#39; event
    +MyApp.vent.on(&quot;minutePassed&quot;, function(someData){
    +  alert(&quot;Received&quot;, someData);
    +});
    +
    +// This will emit an event with the value of window.someData every minute
    +window.setInterval(function() {
    +  MyApp.vent.trigger(&quot;minutePassed&quot;, window.someData);
    +}, 1000 * 60);
    +</code></pre>
    +
    +<h3>Request Response</h3>
    +
    +<p>Request Response is a means for any component to request information from another component without being tightly coupled. An instance of Request Response is available on the Application as the <code>reqres</code> property.</p>
    +
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +
    +// Set up a handler to return a todoList based on type
    +MyApp.reqres.setHandler(&quot;todoList&quot;, function(type){
    +  return this.todoLists[type];
    +});
    +
    +// Make the request to get the grocery list
    +var groceryList = MyApp.reqres.request(&quot;todoList&quot;, &quot;groceries&quot;);
    +
    +// The request method can also be accessed directly from the application object
    +var groceryList = MyApp.request(&quot;todoList&quot;, &quot;groceries&quot;);
    +</code></pre>
    +
    +<h3>Commands</h3>
    +
    +<p>Commands is used to make any component tell another component to perform an action without a direct reference to it. A Commands instance is available under the <code>commands</code> property of the Application.</p>
    +
    +<p>Note that the callback of a command is not meant to return a value.</p>
    +
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +
    +MyApp.model = new Backbone.Model();
    +
    +// Set up the handler to call fetch on the model
    +MyApp.commands.setHandler(&quot;fetchData&quot;, function(reset){
    +  MyApp.model.fetch({reset: reset});
    +});
    +
    +// Order that the data be fetched
    +MyApp.commands.execute(&quot;fetchData&quot;, true);
    +
    +// The execute function is also available directly from the application
    +MyApp.execute(&quot;fetchData&quot;, true);
    +</code></pre>
    +
    +<h3>Accessing the Global Channel</h3>
    +
    +<p>To access this global channel from other objects within your app you are encouraged to get a handle of the systems
    +through the Wreqr API instead of the Application instance itself.</p>
    +
    +<pre><code class="js">// Assuming that we&#39;re in some class within your app,
    +// it is preferable to access the global channel like this:
    +var globalCh = Backbone.Wreqr.radio.channel(&#39;global&#39;);
    +globalCh.vent;
    +
    +// This is discouraged because it assumes the name of your application
    +window.app.vent;
    +</code></pre>
    +
    +<h2>Regions And The Application Object</h2>
    +
    +<p>Marionette&#39;s <code>Region</code> objects can be directly added to an application by
    +calling the <code>addRegions</code> method.</p>
    +
    +<p>There are three syntax forms for adding a region to an application object.</p>
    +
    +<h3>jQuery Selector</h3>
    +
    +<p>The first is to specify a jQuery selector as the value of the region
    +definition. This will create an instance of a Marionette.Region directly,
    +and assign it to the selector:</p>
    +
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#some-div&quot;,
    +  anotherRegion: &quot;#another-div&quot;
    +});
    +</code></pre>
    +
    +<h3>Custom Region Class</h3>
    +
    +<p>The second is to specify a custom region class, where the region class has
    +already specified a selector:</p>
    +
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({
    +  el: &quot;#foo&quot;
    +});
    +
    +MyApp.addRegions({
    +  someRegion: MyCustomRegion
    +});
    +</code></pre>
    +
    +<h3>Custom Region Class And Selector</h3>
    +
    +<p>The third method is to specify a custom region class, and a jQuery selector
    +for this region instance, using an object literal:</p>
    +
    +<pre><code class="js">MyCustomRegion = Marionette.Region.extend({});
    +
    +MyApp.addRegions({
    +
    +  someRegion: {
    +    selector: &quot;#foo&quot;,
    +    regionClass: MyCustomRegion
    +  },
    +
    +  anotherRegion: {
    +    selector: &quot;#bar&quot;,
    +    regionClass: MyCustomRegion
    +  }
    +
    +});
    +</code></pre>
    +
    +<h3>Get Region By Name</h3>
    +
    +<p>A region can be retrieved by name, using the <code>getRegion</code> method:</p>
    +
    +<pre><code class="js">var app = new Marionette.Application();
    +app.addRegions({ r1: &quot;#region1&quot; });
    +
    +// r1 === r1Again; true
    +var r1 = app.getRegion(&quot;r1&quot;);
    +var r1Again = app.r1;
    +</code></pre>
    +
    +<p>Accessing a region by named attribute is equivalent to accessing
    +it from the <code>getRegion</code> method.</p>
    +
    +<h3>Removing Regions</h3>
    +
    +<p>Regions can also be removed with the <code>removeRegion</code> method, passing in
    +the name of the region to remove as a string value:</p>
    +
    +<pre><code class="js">MyApp.removeRegion(&#39;someRegion&#39;);
    +</code></pre>
    +
    +<p>Removing a region will properly destroy it before removing it from the
    +application object.</p>
    +
    +<p>For more information on regions, see <a href="./marionette.region.md">the region documentation</a></p>
    +
    +            </div>
    +        </div>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
    +    </body>
    +</html>
    +
    diff --git a/source/docs/v2.0.0-pre.1/marionette.application.module.html b/source/docs/v2.0.0-pre.1/marionette.application.module.html
    new file mode 100644
    index 0000000..245529a
    --- /dev/null
    +++ b/source/docs/v2.0.0-pre.1/marionette.application.module.html
    @@ -0,0 +1,520 @@
    +<!DOCTYPE html>
    +<html>
    +    <head>
    +        <meta charset="utf-8">
    +        <title>Marionette.Application.module : Documentation</title>
    +        <meta name="viewport" content="width=device-width, initial-scale=1">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
    +    </head>
    +    <body>
    +        <div id="wrapper">
    +            <div id="content">
    +
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
    +<h1>Marionette.Application.module</h1>
    +
    +<p>Marionette Modules allow you to create modular encapsulated logic.
    +They can be used to split apart large applications into multiple files,
    +and to build individual components of your app.</p>
    +
    +<h2>Documentation Index</h2>
    +
    +<ul>
    +<li><a href="#basic-usage">Basic Usage</a></li>
    +<li><a href="#module-definitions">Module Definitions</a>
    +
    +<ul>
    +<li><a href="#callback-function-definition">Callback Function Definition</a></li>
    +<li><a href="#object-literal-definition">Object Literal Definition</a></li>
    +</ul></li>
    +<li><a href="#module-classes">Module Classes</a></li>
    +<li><a href="#defining-sub-modules">Defining Sub-Modules</a></li>
    +<li><a href="#starting-and-stopping-modules">Starting and Stopping Modules</a></li>
    +<li><a href="#starting-modules">Starting Modules</a>
    +
    +<ul>
    +<li><a href="#module-initializers">Module Initializers</a></li>
    +<li><a href="#start-events">Start Events</a></li>
    +<li><a href="#preventing-auto-start-of-modules">Preventing Auto-Start Of Modules</a></li>
    +<li><a href="#starting-sub-modules-with-parent">Starting Sub-Modules With Parent</a></li>
    +</ul></li>
    +<li><a href="#stopping-modules">Stopping Modules</a>
    +
    +<ul>
    +<li><a href="#module-finalizers">Module Finalizers</a></li>
    +<li><a href="#stop-events">Stop Events</a></li>
    +</ul></li>
    +</ul>
    +
    +<h2>Basic Usage</h2>
    +
    +<p>A module is defined directly from an Application object. To create a module all
    +you need to do is give it a name.</p>
    +
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
    +
    +// Creates a new module named &quot;MyModule&quot;
    +var myModule = MyApp.module(&quot;MyModule&quot;);
    +
    +MyApp.MyModule; // =&gt; a new Marionette.Module object
    +
    +myModule === MyApp.MyModule; // =&gt; true
    +</code></pre>
    +
    +<p>Modules cannot be overwritten once they are created. Subsequent
    +calls to <code>module</code> with the same name argument will not create
    +a new module, but instead return the already-created instance.</p>
    +
    +<pre><code class="js">var MyApp = new Backbone.Marionette.Application();
    +
    +// Instantiates a new Marionette.Module
    +var myModule = MyApp.module(&quot;MyModule&quot;);
    +
    +// Returns the module you just created
    +var theSameModule = MyApp.module(&quot;MyModule&quot;);
    +
    +</code></pre>
    +
    +<h2>Module Definitions</h2>
    +
    +<p>You can provide a definition for your module when you instantiate it.
    +Definitions can either be a callback function or an object literal.</p>
    +
    +<h3>Callback Function Definition</h3>
    +
    +<p>The callback function definition will be invoked immediately on calling
    +the <code>module</code> method.</p>
    +
    +<p>It will receive 6 parameters, in this order:</p>
    +
    +<ul>
    +<li>The module itself</li>
    +<li>The Application object</li>
    +<li>Backbone</li>
    +<li>Backbone.Marionette</li>
    +<li>jQuery</li>
    +<li>Underscore</li>
    +<li>Any custom arguments</li>
    +</ul>
    +
    +<p>Within the callback you can attach both private and public
    +functions and data directly to your module.</p>
    +
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _){
    +
    +  // The context of the function is also the module itself
    +  this === MyModule; // =&gt; true
    +
    +  // Private Data And Functions
    +  // --------------------------
    +
    +  var myData = &quot;this is private data&quot;;
    +
    +  var myFunction = function(){
    +    console.log(myData);
    +  }
    +
    +
    +  // Public Data And Functions
    +  // -------------------------
    +
    +  MyModule.someData = &quot;public data&quot;;
    +
    +  MyModule.someFunction = function(){
    +    console.log(MyModule.someData);
    +  }
    +});
    +
    +console.log(MyApp.MyModule.someData); //=&gt; public data
    +MyApp.MyModule.someFunction(); //=&gt; public data
    +</code></pre>
    +
    +<h4>Additional Arguments</h4>
    +
    +<p>You can provide additional arguments to the definition
    +function, allowing you to import 3rd party libraries
    +and other resources that you want to have locally scoped to
    +your module.</p>
    +
    +<p>Pass the additional arguments after the
    +definition itself in the call to <code>module</code>.</p>
    +
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule, MyApp, Backbone, Marionette, $, _, Lib1, Lib2, LibEtc){
    +
    +  // Lib1 === LibraryNumber1;
    +  // Lib2 === LibraryNumber2;
    +  // LibEtc === LibraryNumberEtc;
    +
    +}, LibraryNumber1, LibraryNumber2, LibraryNumberEtc);
    +</code></pre>
    +
    +<h4>Splitting A Module Definition Apart</h4>
    +
    +<p>Sometimes a module definition can become quite long. You can split
    +apart the definition by making subsequent calls to the <code>module</code>
    +function.</p>
    +
    +<p>This can used to split the definition of your module
    +across multiple files.</p>
    +
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, function(MyModule){
    +  MyModule.definition1 = true;
    +});
    +
    +// The following could be in a separate file
    +MyApp.module(&quot;MyModule&quot;, function(MyModule){
    +  MyModule.definition2 = true;
    +});
    +
    +MyApp.MyModule.definition1; //=&gt; true
    +MyApp.MyModule.definition2; //=&gt; true
    +</code></pre>
    +
    +<h3>Object Literal Definition</h3>
    +
    +<p>The object literal definition of a module allows for more flexibility
    +than the callback method. It allows you to, for instance, specify
    +a custom class for your module.</p>
    +
    +<p>Through the object literal definition you can still set a definition
    +function through the <code>define</code> property.</p>
    +
    +<pre><code class="js">MyApp.module(&quot;MyModule&quot;, {
    +  define: function(MyModule, MyApp, Backbone, Marionette, $, _) {
    +    // Define your module here
    +  }
    +});
    +</code></pre>
    +
    +<h4>Specifying a Custom Module Class</h4>
    +
    +<p>One of the more useful features of the object literal definition is specifying a custom
    +module class. You can make a new class using the extend function.</p>
    +
    +<pre><code>var CustomModule = Marionette.Module.extend({
    +  // Custom module properties
    +});
    +
    +MyApp.module(&quot;Foo&quot;, {
    +  moduleClass: CustomModule,
    +  define: function() {} // You can still use the definition function on custom modules
    +});
    +</code></pre>
    +
    +<p>When <code>moduleClass</code> is omitted Marionette will default to instantiating a new <code>Marionette.Module</code>.</p>
    +
    +<h4>Initialize Function</h4>
    +
    +<p>Modules have an <code>initialize</code> function which is immediately called when the Module is invoked. You can think of the <code>initialize</code> function as an extension of the constructor.</p>
    +
    +<p>The initialize function is only available through the object literal definition of a Module.</p>
    +
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
    +  startWithParent: false,
    +  initialize: function( moduleName, app, options ) {
    +    this.someProperty = &#39;someValue&#39;;
    +  },
    +  // You can still set a define function
    +  define: function( Foo ) {
    +    console.log( this.someProperty ); // Logs &#39;someValue&#39;
    +  }
    +});
    +</code></pre>
    +
    +<p>The <code>initialize</code> function is passed the same arguments as the constructor.
    +  * The moduleName
    +  * The app
    +  * The object literal definition of the Module itself (which allows you to pass arbitrary values to your Module)</p>
    +
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, {
    +  initialize: function( moduleName, app, options ) {
    +    console.log( options.someVar ); // Logs &#39;someString&#39;
    +  },
    +  someVar: &#39;someString&#39;
    +});
    +</code></pre>
    +
    +<p>The initialize function is distinct from the <code>define</code> function. The primary difference between the two is that <code>initialize</code> is on the prototype chain, whereas <code>define</code> is not. What this means is that <code>initialize</code> can be inherited.</p>
    +
    +<pre><code class="js">var CustomModule = Marionette.Module.extend({
    +  define: function() {},    // This is not inherited and will never be called
    +  initialize: function() {} // This, on the other hand, will be inherited
    +});
    +</code></pre>
    +
    +<h2>Module Classes</h2>
    +
    +<p>Module classes can be used as an alternative to the define pattern.</p>
    +
    +<p>The extend function of a Module is identical to the extend functions on other Backbone and Marionette classes. This allows module lifecyle events like <code>onStart</code> and <code>onStop</code> to be called directly.</p>
    +
    +<pre><code>var FooModule = Marionette.Module.extend({
    +  startWithParent: false,
    +
    +  constructor: function(moduleName, app, options) {
    +  },
    +
    +  initialize: function(options, moduleName, app) {
    +  },
    +
    +  onStart: function(options) {
    +  },
    +
    +  onStop: function(options) {
    +  },
    +});
    +
    +MyApp.module(&quot;Foo&quot;, FooModule);
    +</code></pre>
    +
    +<p>If all of the module&#39;s functionality is defined inside its class, then the class can be passed in directly. <code>MyApp.module(&quot;Foo&quot;, FooModule)</code></p>
    +
    +<h2>Defining Sub-Modules</h2>
    +
    +<p>Sub-Modules (or &#39;child&#39; Modules) can be defined in a single call by passing
    +a period-separated list of Modules to be created.</p>
    +
    +<pre><code class="js">MyApp.module(&quot;Parent.Child.GrandChild&quot;);
    +
    +MyApp.Parent; // =&gt; a valid module object
    +MyApp.Parent.Child; // =&gt; a valid module object
    +MyApp.Parent.Child.GrandChild; // =&gt; a valid module object
    +</code></pre>
    +
    +<p>When defining sub-modules using the dot-notation, the
    +parent modules do not need to exist; they&#39;ll be created for you. If a parent
    +has already been instantiated then that instance will be used.</p>
    +
    +<h2>Starting And Stopping Modules</h2>
    +
    +<p>Modules can be started and stopped independently of the application and
    +of each other. This allows them to be loaded asynchronously, and also allows
    +them to be shut down when they are no longer needed.</p>
    +
    +<p>This also facilitates unit testing of modules as you can start only the
    +module that you need in your tests.</p>
    +
    +<h2>Starting Modules</h2>
    +
    +<p>Modules will, by default, start with the parent application. They also have a
    +<code>.start</code> function that can be used to start a stopped module, or a module that&#39;s
    +been configured to start independently from its parent.</p>
    +
    +<p>In this example, the module will exhibit the default behavior and start automatically
    +with the parent application object&#39;s <code>start</code> call:</p>
    +
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +
    +MyApp.module(&quot;Foo&quot;, function(){
    +  // module code goes here
    +});
    +
    +MyApp.start();
    +</code></pre>
    +
    +<p>Note that modules loaded after the <code>MyApp.start()</code> call will be
    +immediately started.</p>
    +
    +<h3>Module Initializers</h3>
    +
    +<p>Modules, like <code>Application</code> objects, can be configured to have initializers. And just like
    +an Application&#39;s initializers, module&#39;s initializers are run anytime that
    +the module is started. Further, there is no limit to the number of initializers it can have.</p>
    +
    +<p>Initializers can be added in the module&#39;s definition function.</p>
    +
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +
    +  Foo.addInitializer(function(){
    +    // Do things once the module has started
    +  });
    +
    +  Foo.addInitializer(function(){
    +    // You can have more than one initializer
    +  });
    +
    +});
    +</code></pre>
    +
    +<h3>Start Events</h3>
    +
    +<p>When starting a module, a &quot;before:start&quot; event will be triggered prior
    +to any of the initializers being run. A &quot;start&quot; event will then be
    +triggered after they have been run.</p>
    +
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
    +
    +mod.on(&quot;before:start&quot;, function(){
    +  // do stuff before the module is started
    +});
    +
    +mod.on(&quot;start&quot;, function(){
    +  // do stuff after the module has been started
    +});
    +</code></pre>
    +
    +<h4>Passing Data to Start Events</h4>
    +
    +<p><code>.start</code> takes a single <code>options</code> parameter that will be passed to start events and their equivalent methods (<code>onStart</code> and <code>onBeforeStart</code>.)</p>
    +
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
    +
    +mod.on(&quot;before:start&quot;, function(options){
    +  // do stuff before the module is started
    +});
    +
    +mod.on(&quot;start&quot;, function(options){
    +  // do stuff after the module has been started
    +});
    +
    +var options = {
    + // any data
    +};
    +mod.start(options);
    +</code></pre>
    +
    +<h3>Preventing Auto-Start Of Modules</h3>
    +
    +<p>The default behavior of modules is that they start with the application.
    +If you wish to manually start a module instead, you can change this behavior
    +with the <code>startWithParent</code> property.</p>
    +
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, function(){
    +
    +  // prevent starting with parent
    +  this.startWithParent = false;
    +
    +  // ... module code goes here
    +});
    +
    +// start the app without starting the module
    +MyApp.start();
    +
    +// later, start the module
    +fooModule.start();
    +</code></pre>
    +
    +<p>The same behavior can be accomplished with the object literal definition:</p>
    +
    +<pre><code class="js">var fooModule = MyApp.module(&quot;Foo&quot;, {
    +  startWithParent: false
    +});
    +</code></pre>
    +
    +<p>When splitting a module across multiple files, it is recommended that you set
    +<code>startWithParent</code> to be false.</p>
    +
    +<h3>Starting Sub-Modules With Parent</h3>
    +
    +<p>As you might expect, submodules default to starting with their parent module.
    + The starting of sub-modules is done in a depth-first hierarchy traversal.
    +That is, a hierarchy of <code>Foo.Bar.Baz</code> will start <code>Baz</code> first, then <code>Bar</code>,
    +and finally <code>Foo</code>.</p>
    +
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +MyApp.module(&quot;Foo.Bar&quot;, function(){...});
    +
    +MyApp.start();
    +</code></pre>
    +
    +<p>In this example, the &quot;Foo.Bar&quot; module will be started with the call to
    +<code>MyApp.start()</code> because the parent module, &quot;Foo&quot; is (by default) set to start
    +with the app.</p>
    +
    +<p>A sub-module can override this behavior by setting its <code>startWithParent</code>
    +to false. This prevents it from being started by the parent&#39;s <code>start</code> call.</p>
    +
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(){...});
    +
    +MyApp.module(&quot;Foo.Bar&quot;, function(){
    +  this.startWithParent = false;
    +})
    +
    +MyApp.start();
    +</code></pre>
    +
    +<p>Now the module &quot;Foo&quot; will be started, but the sub-module &quot;Foo.Bar&quot; will
    +not be started.</p>
    +
    +<p>A sub-module can still be started manually, with this configuration:</p>
    +
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar&quot;).start();
    +</code></pre>
    +
    +<h2>Stopping Modules</h2>
    +
    +<p>A module can be stopped, or shut down, to clear memory and resources when
    +the module is no longer needed. Like the starting of modules, stopping is done
    +in a depth-first hierarchy traversal. That is, a hierarchy of modules like
    +<code>Foo.Bar.Baz</code> will stop <code>Baz</code> first, then <code>Bar</code>, and finally <code>Foo</code>.</p>
    +
    +<p>To stop a module and its children, call the <code>stop</code> method of a module.</p>
    +
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
    +
    +<p>Modules are not automatically stopped by the application. If you wish to
    +stop one you must call the <code>stop</code> method on it, or stop its parent module.
    +When you stop any parent module, all of its children will be stopped as well.</p>
    +
    +<pre><code class="js">MyApp.module(&quot;Foo.Bar.Baz&quot;);
    +
    +MyApp.module(&quot;Foo&quot;).stop();
    +</code></pre>
    +
    +<p>This call to <code>stop</code> causes the <code>Bar</code> and <code>Baz</code> modules to both be stopped
    +as they are sub-modules of <code>Foo</code>. For more information on defining
    +sub-modules, see the section &quot;Defining Sub-Modules&quot;.</p>
    +
    +<h3>Module Finalizers</h3>
    +
    +<p>Modules also have finalizers that work in an opposite manner to
    +initializers: they are called whenever a module is stopped via the <code>stop</code> method.
    +You can have as many finalizers as you&#39;d like.</p>
    +
    +<pre><code class="js">MyApp.module(&quot;Foo&quot;, function(Foo){
    +
    +  Foo.addFinalizer(function(){
    +    // Tear down, shut down and clean up the module in here
    +  });
    +
    +  Foo.addFinalizer(function(){
    +    // Do more things
    +  });
    +
    +});
    +</code></pre>
    +
    +<h3>Stop Events</h3>
    +
    +<p>When stopping a module, a &quot;before:stop&quot; event will be triggered prior
    +to any of the finalizers being run. A &quot;stop&quot; event will then be triggered
    +after they have been run.</p>
    +
    +<pre><code class="js">var mod = MyApp.module(&quot;MyMod&quot;);
    +
    +mod.on(&quot;before:stop&quot;, function(){
    +  // do stuff before the module is stopped
    +});
    +
    +mod.on(&quot;stop&quot;, function(){
    +  // do stuff after the module has been stopped
    +});
    +</code></pre>
    +
    +            </div>
    +        </div>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
    +    </body>
    +</html>
    +
    diff --git a/source/docs/v2.0.0-pre.1/marionette.approuter.html b/source/docs/v2.0.0-pre.1/marionette.approuter.html
    new file mode 100644
    index 0000000..998e08d
    --- /dev/null
    +++ b/source/docs/v2.0.0-pre.1/marionette.approuter.html
    @@ -0,0 +1,146 @@
    +<!DOCTYPE html>
    +<html>
    +    <head>
    +        <meta charset="utf-8">
    +        <title>Marionette.AppRouter : Documentation</title>
    +        <meta name="viewport" content="width=device-width, initial-scale=1">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
    +    </head>
    +    <body>
    +        <div id="wrapper">
    +            <div id="content">
    +
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
    +<h1>Marionette.AppRouter</h1>
    +
    +<p>Reduce the boilerplate code of handling route events and then calling a single method on another object.
    +Have your routers configured to call the method on your object, directly.</p>
    +
    +<h2>Documentation Index</h2>
    +
    +<ul>
    +<li><a href="#configure-routes">Configure Routes</a></li>
    +<li><a href="#configure-routes-in-constructor">Configure Routes In Constructor</a></li>
    +<li><a href="#add-routes-at-runtime">Add Routes At Runtime</a></li>
    +<li><a href="#specify-a-controller">Specify A Controller</a></li>
    +<li><a href="#onroute">onRoute</a></li>
    +</ul>
    +
    +<h2>Configure Routes</h2>
    +
    +<p>Configure an AppRouter with <code>appRoutes</code>. The route definition is passed on to Backbone&#39;s standard routing handlers. This means that you define routes like you normally would.  However, instead of providing a callback method that exists on the router, you provide a callback method that exists on the controller, which you specify for the router instance (see below.)</p>
    +
    +<pre><code class="js">MyRouter = Backbone.Marionette.AppRouter.extend({
    +  // &quot;someMethod&quot; must exist at controller.someMethod
    +  appRoutes: {
    +    &quot;some/route&quot;: &quot;someMethod&quot;
    +  },
    +
    +  /* standard routes can be mixed with appRoutes/Controllers above */
    +  routes : {
    +    &quot;some/otherRoute&quot; : &quot;someOtherMethod&quot;
    +  },
    +  someOtherMethod : function(){
    +    // do something here.
    +  }
    +
    +});
    +</code></pre>
    +
    +<p>You can also add standard routes to an AppRouter with methods on the router.</p>
    +
    +<h2>Configure Routes In Constructor</h2>
    +
    +<p>Routes can be defined through the constructor function options, as well.</p>
    +
    +<pre><code class="js">var MyRouter = new Marionette.AppRouter({
    +  controller: myController,
    +  appRoutes: {
    +    &quot;foo&quot;: &quot;doFoo&quot;,
    +    &quot;bar/:id&quot;: &quot;doBar&quot;
    +  }
    +});
    +</code></pre>
    +
    +<p>This allows you to create router instances without having to <code>.extend</code>
    +from the AppRouter. You can just create the instance with the routes defined
    +in the constructor, as shown.</p>
    +
    +<h2>Add Routes At Runtime</h2>
    +
    +<p>In addition to setting the <code>appRoutes</code> for an AppRouter, you can add app routes
    +at runtime, to an instance of a router. This is done with the <code>appRoute()</code>
    +method call. It works the same as the built-in <code>router.route()</code> call from
    +Backbone&#39;s Router, but has all the same semantics and behavior of the <code>appRoutes</code>
    +configuration.</p>
    +
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
    +
    +var router = new MyRouter();
    +router.appRoute(&quot;/foo&quot;, &quot;fooThat&quot;);
    +</code></pre>
    +
    +<p>Also you can specify a controller with the multiple routes at runtime with method
    +<code>processAppRoutes</code>. However, In this case the current controller of <code>AppRouter</code> will not change.</p>
    +
    +<pre><code class="js">var MyRouter = Marionette.AppRouter.extend({});
    +
    +var router = new MyRouter();
    +router.processAppRoutes(myController, {
    +  &quot;foo&quot;: &quot;doFoo&quot;,
    +  &quot;bar/:id&quot;: &quot;doBar&quot;
    +});
    +</code></pre>
    +
    +<h2>Specify A Controller</h2>
    +
    +<p>App routers can only use one <code>controller</code> object. You can either specify this
    +directly in the router definition:</p>
    +
    +<pre><code class="js">someController = {
    +  someMethod: function(){ /*...*/ }
    +};
    +
    +Backbone.Marionette.AppRouter.extend({
    +  controller: someController
    +});
    +</code></pre>
    +
    +<p>... or in a parameter to the constructor:</p>
    +
    +<pre><code class="js">myObj = {
    +  someMethod: function(){ /*...*/ }
    +};
    +
    +new MyRouter({
    +  controller: myObj
    +});
    +</code></pre>
    +
    +<p>The object that is used as the <code>controller</code> has no requirements, other than it will
    +contain the methods that you specified in the <code>appRoutes</code>.</p>
    +
    +<p>It is recommended that you divide your controller objects into smaller pieces of related functionality
    +and have multiple routers / controllers, instead of just one giant router and controller.</p>
    +
    +<h2>onRoute</h2>
    +
    +<p>If it exists, AppRouters will call the <code>onRoute</code> method whenever a user navigates within your app. The
    +callback receives three arguments: the name, path, and arguments of the route.</p>
    +
    +            </div>
    +        </div>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
    +    </body>
    +</html>
    +
    diff --git a/source/docs/v2.0.0-pre.1/marionette.behavior.html b/source/docs/v2.0.0-pre.1/marionette.behavior.html
    new file mode 100644
    index 0000000..e10ed13
    --- /dev/null
    +++ b/source/docs/v2.0.0-pre.1/marionette.behavior.html
    @@ -0,0 +1,289 @@
    +<!DOCTYPE html>
    +<html>
    +    <head>
    +        <meta charset="utf-8">
    +        <title>Marionette.Behavior : Documentation</title>
    +        <meta name="viewport" content="width=device-width, initial-scale=1">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
    +    </head>
    +    <body>
    +        <div id="wrapper">
    +            <div id="content">
    +
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
    +<h1>Marionette.Behavior</h1>
    +
    +<p>A <code>Behavior</code> is an  isolated set of DOM / user interactions that can be mixed into any <code>View</code> or another <code>Behavior</code>. <code>Behaviors</code> allow you to blackbox <code>View</code> specific interactions into portable logical chunks, keeping your <code>views</code> simple and your code DRY.</p>
    +
    +<h2>Documentation Index</h2>
    +
    +<ul>
    +<li><a href="#the-motivation">Motivation</a></li>
    +<li><a href="#using">Using Behaviors</a></li>
    +<li><a href="#api">API</a>
    +
    +<ul>
    +<li><a href="#the-event-proxy">Event proxy</a></li>
    +<li><a href="#model-events">Model Events</a></li>
    +<li><a href="#model-events">Collection Events</a></li>
    +<li><a href="#grouped-behaviors">Grouped Behaviors</a></li>
    +<li><a href="#$">$</a></li>
    +<li><a href="#$el">$el</a></li>
    +<li><a href="#defaults">Defaults</a></li>
    +<li><a href="#view">View</a></li>
    +</ul></li>
    +</ul>
    +
    +<h2>The Motivation</h2>
    +
    +<p>As you build more and more complex views, you will find that your <code>view</code> becomes less about displaying model data, and more about interactions.</p>
    +
    +<p>These interactions tend to be chunks of logic that you want to use in multiple views.</p>
    +
    +<h2>Using</h2>
    +
    +<p>Here is an example of a simple <code>itemView</code>. Let&#39;s take a stab at simplifying it, and abstracting behaviors from it.</p>
    +
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
    +  ui: {
    +    &quot;destroy&quot;: &quot;.destroy-btn&quot;
    +  },
    +
    +  events: {
    +    &quot;click @ui.destroy&quot;: &quot;warnBeforeDestroy&quot;
    +  },
    +
    +  warnBeforeDestroy: function() {
    +    alert(&quot;you are destroying all your data is now gone!&quot;);
    +    this.destroy();
    +  },
    +
    +  onShow: function() {
    +    this.ui.destroy.tooltip({
    +      text: &quot;what a nice mouse you have&quot;
    +    });
    +  }
    +});
    +</code></pre>
    +
    +<p>Interaction points, such as tooltips and warning messages, are generic concepts. There is no need to recode them within your views. They are prime for abstraction into a higher level non-coupled concept, which is exactly what Behaviors provide you with.</p>
    +
    +<p>Here is the syntax for declaring which behaviors get used within a view.
    +The keys in the hash are passed to <code>getBehaviorClass</code> to lookup the correct <code>Behavior</code> class.
    +The options for each behavior are also passed to said Behavior during initialization. The options are then stored within each behavior under <code>options</code>.</p>
    +
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
    +  ui: {
    +    &quot;destroy&quot;: &quot;.destroy-btn&quot;
    +  },
    +
    +  behaviors: {
    +    DestroyWarn: {
    +      message: &quot;you are destroying all your data is now gone!&quot;
    +    },
    +    ToolTip: {
    +      text: &quot;what a nice mouse you have&quot;
    +    }
    +  }
    +});
    +</code></pre>
    +
    +<p>Now let&#39;s create the <code>DestroyWarn</code> behavior.</p>
    +
    +<pre><code class="js">var DestroyWarn = Marionette.Behavior.extend({
    +  // you can set default options
    +  // just like you can in your Backbone Models
    +  // they will be overriden if you pass in an option with the same key
    +  defaults: {
    +    &quot;message&quot;: &quot;you are destroying!&quot;
    +  },
    +
    +  // behaviors have events that are bound to the views DOM
    +  events: {
    +    &quot;click @ui.destroy&quot;: &quot;warnBeforeDestroy&quot;
    +  },
    +
    +  warnBeforeDestroy: function() {
    +    alert(this.options.message);
    +    // every Behavior has a hook into the
    +    // view that it is attached to
    +    this.view.destroy();
    +  }
    +});
    +</code></pre>
    +
    +<p>And onto the <code>Tooltip</code> behavior.</p>
    +
    +<pre><code class="js">var ToolTip = Marionette.Behavior.extend({
    +  ui: {
    +    tooltip: &#39;.tooltip&#39;
    +  },
    +
    +  onShow: function() {
    +    this.ui.tooltip.tooltip({
    +      text: this.options.text
    +    });
    +  }
    +});
    +</code></pre>
    +
    +<p>Finally, the user must define a location for where their <code>behaviors</code> are stored.
    +A simple example of this would look like this:</p>
    +
    +<pre><code class="js">  Marionette.Behaviors.behaviorsLookup = function() {
    +    return window.Behaviors;
    +  }
    +</code></pre>
    +
    +<p>In this example you would then store your behaviors like this:</p>
    +
    +<pre><code class="js">window.Behaviors.ToolTip = ToolTip;
    +window.Behaviors.DestroyWarn = DestroyWarn;
    +</code></pre>
    +
    +<p>Note than in addition to extending a <code>View</code> with <code>Behavior</code>, a <code>Behavior</code> can itself use other behaviors. The syntax is identical to that used for a <code>View</code>:</p>
    +
    +<pre><code class="js">var Modal = Marionette.Behavior.extend({
    +  behaviors: {
    +    DestroyWarn: {
    +      message: &quot;Whoa! You sure about this?&quot;
    +    }
    +  }
    +});
    +</code></pre>
    +
    +<p>Nested behaviors act as if they were direct behaviors of the parent behavior&#39;s view instance.</p>
    +
    +<h2>API</h2>
    +
    +<h3>the event proxy</h3>
    +
    +<p>Behaviors are powered by an event proxy. What this means is that any events that are triggered by the view&#39;s <code>triggerMethod</code> function are passed to each Behavior on the view as well.</p>
    +
    +<p>As a real world example, whenever in your <code>view</code> you would have <code>onShow</code>, your behavior can also have this <code>onShow</code> method defined. The same follows for <code>modelEvents</code> and <code>collectionEvents</code>. Think of your behavior as a receiver for all of the events on your view instance.</p>
    +
    +<p>This concept also allows for a nice decoupled method to communicate to behaviors from your view instance.
    +You can just call from within your view <code>this.triggerMethod(&quot;SomeEvent&quot;, {some: &quot;data&quot;})</code>. then your <code>behavior</code> class would look like this:</p>
    +
    +<pre><code class="js">Marionette.Behavior.extend({
    +    onSomeEvent: function(data) {
    +        console.log(&quot;wow such data&quot;, data);
    +    }
    +});
    +</code></pre>
    +
    +<h3>Model Events</h3>
    +
    +<p><code>modelEvents</code> will respond to the view&#39;s model events.
    +```js
    +  Marionette.Behavior.extend({
    +    modelEvents: {
    +      &quot;change:doge&quot;: &quot;onDogeChange&quot;
    +    },</p>
    +
    +<pre><code>onDogeChange: function() {
    +  // buy more doge...
    +}
    +</code></pre>
    +
    +<p>});
    +```</p>
    +
    +<h3>Collection Events</h3>
    +
    +<p><code>collectionEvents</code> will respond to the view&#39;s collection events.
    +```js
    +  Marionette.Behavior.extend({
    +    collectionEvents: {
    +      add: &quot;onCollectionAdd&quot;
    +    },</p>
    +
    +<pre><code>onCollectionAdd: function() {
    +}
    +</code></pre>
    +
    +<p>});
    +```</p>
    +
    +<h3>Grouped Behaviors</h3>
    +
    +<p>Then <code>behaviors</code> key allows a behavior to group multiple behaviors together.
    +<code>js
    +  Marionette.Behavior.extend({
    +    behaviors: {
    +      SomeBehavior: {}
    +    }
    +  });
    +</code></p>
    +
    +<h3>$</h3>
    +
    +<p><code>$</code> is a direct proxy of the views <code>$</code> lookup method.
    +<code>js
    +    Marionette.Behavior.extend({
    +        onShow: function() {
    +            this.$(&#39;.zerg&#39;)
    +        }
    +    });
    +</code></p>
    +
    +<h3>$el</h3>
    +
    +<p><code>$el</code> is a direct proxy of the views <code>el</code> cached as a jquery selector.
    +<code>js
    +Marionette.Behavior.extend({
    +    onShow: function() {
    +        this.$el.fadeOut(&#39;slow&#39;)
    +    }
    +});
    +</code></p>
    +
    +<h3>defaults</h3>
    +
    +<p><code>defaults</code> can be a <code>hash</code> or <code>function</code> to define the default options for your behavior.
    +The default options will be overridden depending on what you set as the options per behavior (this works just like a <code>backbone.model</code>).</p>
    +
    +<pre><code class="js">Marionette.Behavior.extend({
    +    defaults: function() {
    +        return {
    +            &#39;deepSpace&#39;: 9
    +        }
    +    }
    +});
    +</code></pre>
    +
    +<pre><code class="js">Marionette.Behavior.extend({
    +    defaults: {
    +        &#39;dominion&#39;: &#39;invasion&#39;,
    +        &#39;doge&#39;: &#39;amaze&#39;
    +    }
    +});
    +</code></pre>
    +
    +<h3>view</h3>
    +
    +<p>The <code>view</code> is a reference to the view instance that the <code>behavior</code> is on.</p>
    +
    +<pre><code class="js">Marionette.Behavior.extend({
    +    handleDestroyClick: function() {
    +        this.view.destroy();
    +    }
    +});
    +</code></pre>
    +
    +            </div>
    +        </div>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
    +    </body>
    +</html>
    +
    diff --git a/source/docs/v2.0.0-pre.1/marionette.behaviors.html b/source/docs/v2.0.0-pre.1/marionette.behaviors.html
    new file mode 100644
    index 0000000..b852a8f
    --- /dev/null
    +++ b/source/docs/v2.0.0-pre.1/marionette.behaviors.html
    @@ -0,0 +1,104 @@
    +<!DOCTYPE html>
    +<html>
    +    <head>
    +        <meta charset="utf-8">
    +        <title>Marionette.Behaviors : Documentation</title>
    +        <meta name="viewport" content="width=device-width, initial-scale=1">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
    +    </head>
    +    <body>
    +        <div id="wrapper">
    +            <div id="content">
    +
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
    +<h1>Marionette.Behaviors</h1>
    +
    +<p>&#39;Marionette.Behaviors&#39; is a utility class that takes care of glueing your <code>behavior</code> instances to their given <code>View</code>.
    +The most important part of this class is that you <strong>MUST</strong> override the class level <code>behaviorsLookup</code> method for things to work properly.</p>
    +
    +<h2>Documentation Index</h2>
    +
    +<ul>
    +<li><a href="#api">API</a>
    +
    +<ul>
    +<li><a href="#behaviorslookup">Behaviors Lookup</a></li>
    +<li><a href="#getbehaviorclass">getBehaviorClass</a></li>
    +<li><a href="#behaviorclass">behaviorClass</a></li>
    +</ul></li>
    +</ul>
    +
    +<h2>API</h2>
    +
    +<p>There are two class level methods that you can override on the <code>Behaviors</code> class. The rest of the class is tied to under the hood implementation details of views.</p>
    +
    +<h3>behaviorsLookup</h3>
    +
    +<p>This method defines where your behavior classes are stored. A simple implementation might look something like this.</p>
    +
    +<pre><code class="js">Marionette.Behaviors.behaviorsLookup = function() {
    +    return window.Behaviors;
    +}
    +</code></pre>
    +
    +<p>By default the behaviors are looked up by their key value in a given views behavior hash.</p>
    +
    +<p>In this sample (using the default <code>getBehaviorClass</code> implementation) your code will expect the following behaviors to be present in <code>window.Behaviors.DestroyWarn</code> and <code>window.Behaviors.ToolTip</code></p>
    +
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
    +    behaviors: {
    +        DestroyWarn: {
    +            message: &quot;you are destroying all your data is now gone!&quot;
    +        },
    +        ToolTip: {
    +            text: &quot;what a nice mouse you have&quot;
    +        }
    +    }
    +});
    +</code></pre>
    +
    +<h3>getBehaviorClass</h3>
    +
    +<p>This method has a default implementation that is simple to override. It is responsible for the lookup of single behavior from within the <code>Behaviors.behaviorsLookup</code> or elsewhere.</p>
    +
    +<pre><code class="js">getBehaviorClass: function(options, key) {
    +    if (options.behaviorClass) {
    +        return options.behaviorClass;
    +    }
    +
    +    return Behaviors.behaviorsLookup[key];
    +}
    +</code></pre>
    +
    +<h3>behaviorClass</h3>
    +
    +<p>This property lets you pass a <code>class</code> in for the <code>behavior</code> to use (bypassing the normal key based lookup). This is nice to have when the behavior is a dependency of the view in <a href="http://requirejs.org/">requirejs</a>. Properties passed in this way will be used in <code>getBehaviorClass</code>.</p>
    +
    +<pre><code class="js">define([&#39;lib/tooltip&#39;], function(Tooltip) {
    +  var View = Marionette.ItemView.extend({
    +     behaviors: {
    +        Tooltip: {
    +          behaviorClass: Tooltip,
    +          message: &quot;hello world&quot;
    +        }
    +     }
    +  });
    +});
    +</code></pre>
    +
    +            </div>
    +        </div>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
    +    </body>
    +</html>
    +
    diff --git a/source/docs/v2.0.0-pre.1/marionette.callbacks.html b/source/docs/v2.0.0-pre.1/marionette.callbacks.html
    new file mode 100644
    index 0000000..d77b739
    --- /dev/null
    +++ b/source/docs/v2.0.0-pre.1/marionette.callbacks.html
    @@ -0,0 +1,102 @@
    +<!DOCTYPE html>
    +<html>
    +    <head>
    +        <meta charset="utf-8">
    +        <title>Marionette.Callbacks : Documentation</title>
    +        <meta name="viewport" content="width=device-width, initial-scale=1">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
    +    </head>
    +    <body>
    +        <div id="wrapper">
    +            <div id="content">
    +
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
    +<h1>Marionette.Callbacks</h1>
    +
    +<p>The <code>Callbacks</code> object assists in managing a collection of callback
    +methods, and executing them, in an async-safe manner.</p>
    +
    +<p>There are only two methods:</p>
    +
    +<ul>
    +<li><code>add</code></li>
    +<li><code>run</code></li>
    +</ul>
    +
    +<p>The <code>add</code> method adds a new callback to be executed later.</p>
    +
    +<p>The <code>run</code> method executes all current callbacks in, using the
    +specified context for each of the callbacks, and supplying the
    +provided options to the callbacks.</p>
    +
    +<h2>Documentation Index</h2>
    +
    +<ul>
    +<li><a href="#basic-usage">Basic Usage</a></li>
    +<li><a href="#specify-context-per-callback">Specify Context Per-Callback</a></li>
    +<li><a href="#advanced--async-use">Advanced / Async Use</a></li>
    +</ul>
    +
    +<h2>Basic Usage</h2>
    +
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
    +
    +callbacks.add(function(options){
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
    +});
    +
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
    +
    +<p>This example will display an alert box that says &quot;I&#39;m a callback
    +with options!&quot;. The executing context for each of the callback
    +methods has been set to the <code>someContext</code> object, which is an optional
    +parameter that can be any valid JavaScript object.</p>
    +
    +<h2>Specify Context Per-Callback</h2>
    +
    +<p>You can optionally specify the context that you want each callback to be
    +executed with, when adding a callback:</p>
    +
    +<pre><code class="js">var callbacks = new Backbone.Marionette.Callbacks();
    +
    +callbacks.add(function(options){
    +  alert(&quot;I&#39;m a callback with &quot; + options.value + &quot;!&quot;);
    +
    +   // specify callback context as second parameter
    +}, myContext);
    +
    +
    +// the `someContext` context is ignored by the above callback
    +callbacks.run({value: &quot;options&quot;}, someContext);
    +</code></pre>
    +
    +<p>This will run the specified callback with the <code>myContext</code> object set as
    +<code>this</code> in the callback, instead of <code>someContext</code>.</p>
    +
    +<h2>Advanced / Async Use</h2>
    +
    +<p>The <code>Callbacks</code> executes each callback in an async-friendly
    +manner, and can be used to facilitate async callbacks.
    +The <code>Marionette.Application</code> object uses <code>Callbacks</code>
    +to manage initializers (see above).</p>
    +
    +<p>It can also be used to guarantee callback execution in an event
    +driven scenario, much like the application initializers.</p>
    +
    +            </div>
    +        </div>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
    +    </body>
    +</html>
    +
    diff --git a/source/docs/v2.0.0-pre.1/marionette.collectionview.html b/source/docs/v2.0.0-pre.1/marionette.collectionview.html
    new file mode 100644
    index 0000000..eb7388c
    --- /dev/null
    +++ b/source/docs/v2.0.0-pre.1/marionette.collectionview.html
    @@ -0,0 +1,775 @@
    +<!DOCTYPE html>
    +<html>
    +    <head>
    +        <meta charset="utf-8">
    +        <title>Marionette.CollectionView : Documentation</title>
    +        <meta name="viewport" content="width=device-width, initial-scale=1">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
    +    </head>
    +    <body>
    +        <div id="wrapper">
    +            <div id="content">
    +
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
    +<h1>Marionette.CollectionView</h1>
    +
    +<p>The <code>CollectionView</code> will loop through all of the models in the
    +specified collection, render each of them using a specified <code>childView</code>,
    +then append the results of the child view&#39;s <code>el</code> to the collection view&#39;s
    +<code>el</code>. By default the <code>CollectionView</code> will maintain a sorted collection&#39;s order
    +in the DOM. This behavior can be disabled by specifying <code>{sort: false}</code> on initialize.</p>
    +
    +<p>CollectionView extends directly from Marionette.View. Please see
    +<a href="marionette.view.md">the Marionette.View documentation</a>
    +for more information on available features and functionality.</p>
    +
    +<p>Additionally, interactions with Marionette.Region
    +will provide features such as <code>onShow</code> callbacks, etc. Please see
    +<a href="marionette.region.md">the Region documentation</a> for more information.</p>
    +
    +<h2>Documentation Index</h2>
    +
    +<ul>
    +<li><a href="#collectionviews-childview">CollectionView&#39;s <code>childView</code></a>
    +
    +<ul>
    +<li><a href="#collectionviews-getchildview">CollectionView&#39;s <code>getChildView</code></a></li>
    +<li><a href="#collectionviews-childviewoptions">CollectionView&#39;s <code>childViewOptions</code></a></li>
    +<li><a href="#collectionviews-childvieweventprefix">CollectionView&#39;s <code>childViewEventPrefix</code></a></li>
    +<li><a href="#collectionviews-childevents">CollectionView&#39;s <code>childEvents</code></a></li>
    +<li><a href="#collectionviews-buildchildview">CollectionView&#39;s <code>buildChildView</code></a></li>
    +<li><a href="#collectionviews-addchildview">CollectionView&#39;s <code>addChild</code></a></li>
    +</ul></li>
    +<li><a href="#collectionviews-emptyview">CollectionView&#39;s <code>emptyView</code></a>
    +
    +<ul>
    +<li><a href="#collectionviews-getemptyview">CollectionView&#39;s <code>getEmptyView</code></a></li>
    +<li><a href="#collectionviews-emptyviewoptions">CollectionView&#39;s <code>emptyViewOptions</code></a></li>
    +</ul></li>
    +<li><a href="#callback-methods">Callback Methods</a>
    +
    +<ul>
    +<li><a href="#onbeforerender-callback">onBeforeRender callback</a></li>
    +<li><a href="#onrender-callback">onRender callback</a></li>
    +<li><a href="#beforedestroy-callback">onBeforeDestroy callback</a></li>
    +<li><a href="#ondestroy-callback">onDestroy callback</a></li>
    +<li><a href="#onbeforeaddchild-callback">onBeforeAddChild callback</a></li>
    +<li><a href="#onaddchild-callback">onAddChild callback</a></li>
    +<li><a href="#onbeforeremovechild-callback">onBeforeRemoveChild callback</a></li>
    +<li><a href="#onremovechild-callback">onRemoveChild callback</a></li>
    +</ul></li>
    +<li><a href="#collectionview-events">CollectionView Events</a>
    +
    +<ul>
    +<li><a href="#beforerender-event">&quot;before:render&quot; event</a></li>
    +<li><a href="#render-event">&quot;render&quot; event</a></li>
    +<li><a href="#beforedestroy-event">&quot;before:destroy&quot; event</a></li>
    +<li><a href="#destroy--destroycollection-event">&quot;destroy&quot; / &quot;destroy:collection&quot; event</a></li>
    +<li><a href="#beforeaddchild--addchild-event">&quot;before:add:child&quot; / &quot;add:child&quot; event</a></li>
    +<li><a href="#beforeremovechild-event">&quot;before:remove:child event</a></li>
    +<li><a href="#removechild-event">&quot;remove:child&quot; event</a></li>
    +<li><a href="#childview-event-bubbling-from-child-views">&quot;childview:*&quot; event bubbling from child views</a></li>
    +</ul></li>
    +<li><a href="#collectionview-render">CollectionView render</a></li>
    +<li><a href="#collectionview-automatic-rendering">CollectionView: Automatic Rendering</a></li>
    +<li><a href="#collectionview-re-render-collection">CollectionView: Re-render Collection</a></li>
    +<li><a href="#collectionviews-appendhtml">CollectionView&#39;s appendHtml</a></li>
    +<li><a href="#collectionviews-children">CollectionView&#39;s children</a></li>
    +<li><a href="#collectionview-destroy">CollectionView destroy</a></li>
    +</ul>
    +
    +<h2>CollectionView&#39;s <code>childView</code></h2>
    +
    +<p>Specify a <code>childView</code> in your collection view definition. This must be
    +a Backbone view object definition, not an instance. It can be any
    +<code>Backbone.View</code> or be derived from <code>Marionette.ItemView</code>.</p>
    +
    +<pre><code class="js">MyChildView = Backbone.Marionette.ItemView.extend({});
    +
    +Backbone.Marionette.CollectionView.extend({
    +  childView: MyChildView
    +});
    +</code></pre>
    +
    +<p>Child views must be defined before they are referenced by the
    +<code>childView</code> attribute in a collection view definition. Use <code>getChildView</code>
    +to lookup the definition as child views are instantiated.</p>
    +
    +<p>Alternatively, you can specify a <code>childView</code> in the options for
    +the constructor:</p>
    +
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +
    +new MyCollectionView({
    +  childView: MyChildView
    +});
    +</code></pre>
    +
    +<p>If you do not specify a <code>childView</code>, an exception will be thrown
    +stating that you must specify a <code>childView</code>.</p>
    +
    +<h3>CollectionView&#39;s <code>getChildView</code></h3>
    +
    +<p>The value returned by this method is the <code>ChildView</code> class that will be instantiated when a <code>Model</code> needs to be initially rendered.
    +This method also gives you the ability to customize per <code>Model</code> <code>ChildViews</code>.</p>
    +
    +<pre><code class="js">var FooBar = Backbone.Model.extend({
    +  defaults: {
    +    isFoo: false
    +  }
    +});
    +
    +var FooView = Backbone.Marionette.ItemView.extend({
    +  template: &#39;#foo-template&#39;
    +});
    +var BarView = Backbone.Marionette.ItemView.extend({
    +  template: &#39;#bar-template&#39;
    +});
    +
    +var MyCollectionView = Backbone.Marionette.CollectionView.extend({
    +  getItemView: function(item) {
    +    // Choose which view class to render,
    +    // depending on the properties of the item model
    +    if  (item.get(&#39;isFoo&#39;)) {
    +      return FooView;
    +    }
    +    else {
    +      return BarView;
    +    }
    +  }
    +});
    +
    +var collectionView = new MyCollectionView();
    +var foo = new FooBar({
    +  isFoo: true
    +});
    +var bar = new FooBar({
    +  isFoo: false
    +});
    +
    +// Renders a FooView
    +collectionView.collection.add(foo);
    +
    +// Renders a BarView
    +collectionView.collection.add(bar);
    +</code></pre>
    +
    +<h3>CollectionView&#39;s <code>childViewOptions</code></h3>
    +
    +<p>There may be scenarios where you need to pass data from your parent
    +collection view in to each of the childView instances. To do this, provide
    +a <code>childViewOptions</code> definition on your collection view as an object
    +literal. This will be passed to the constructor of your childView as part
    +of the <code>options</code>.</p>
    +
    +<pre><code class="js">ChildView = Backbone.Marionette.ItemView({
    +  initialize: function(options) {
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
    +  }
    +});
    +
    +CollectionView = Backbone.Marionette.CollectionView({
    +  childView: ChildView,
    +
    +  childViewOptions: {
    +    foo: &quot;bar&quot;
    +  }
    +});
    +</code></pre>
    +
    +<p>You can also specify the <code>childViewOptions</code> as a function, if you need to
    +calculate the values to return at runtime. The model will be passed into
    +the function should you need access to it when calculating
    +<code>childViewOptions</code>. The function must return an object, and the attributes
    +of the object will be copied to the <code>childView</code> instance&#39;s options.</p>
    +
    +<pre><code class="js">CollectionView = Backbone.Marionette.CollectionView({
    +  childViewOptions: function(model, index) {
    +    // do some calculations based on the model
    +    return {
    +      foo: &quot;bar&quot;,
    +      childIndex: index
    +    }
    +  }
    +});
    +</code></pre>
    +
    +<h3>CollectionView&#39;s <code>childViewEventPrefix</code></h3>
    +
    +<p>You can customize the event prefix for events that are forwarded
    +through the collection view. To do this, set the <code>childViewEventPrefix</code>
    +on the collection view.</p>
    +
    +<pre><code class="js">var CV = Marionette.CollectionView.extend({
    +  childViewEventPrefix: &quot;some:prefix&quot;
    +});
    +
    +var c = new CV({
    +  collection: myCol
    +});
    +
    +c.on(&quot;some:prefix:render&quot;, function(){
    +  // child view was rendered
    +});
    +
    +c.render();
    +</code></pre>
    +
    +<p>The <code>childViewEventPrefix</code> can be provided in the view definition or
    +in the constructor function call, to get a view instance.</p>
    +
    +<h3>CollectionView&#39;s <code>childEvents</code></h3>
    +
    +<p>You can specify a <code>childEvents</code> hash or method which allows you to capture all bubbling childEvents without having to manually set bindings. The keys of the hash can either be a function or a string that is the name of a method on the collection view.</p>
    +
    +<pre><code class="js">childEvents: {
    +  &quot;render&quot;: function() {
    +    console.log(&quot;a childView has been rendered&quot;);
    +  },
    +  &quot;onChildDestroy&quot;: &quot;someFn&quot; // where the collection view has a method `someFn`
    +}
    +</code></pre>
    +
    +<p>You can also use a method for <code>childEvents</code> that returns a hash.</p>
    +
    +<pre><code class="js">childEvents: function() {
    +  return {
    +    &quot;render&quot;: function() {
    +      console.log(&quot;a childView has been rendered&quot;);
    +    }
    +  }
    +}
    +</code></pre>
    +
    +<h3>CollectionView&#39;s <code>buildChildView</code></h3>
    +
    +<p>When a custom view instance needs to be created for the <code>childView</code> that
    +represents a child, override the <code>buildChildView</code> method. This method
    +takes three parameters and returns a view instance to be used as the
    +child view.</p>
    +
    +<pre><code class="js">buildChildView: function(child, ChildViewClass, childViewOptions){
    +  // build the final list of options for the childView class
    +  var options = _.extend({model: child}, childViewOptions);
    +  // create the child view instance
    +  var view = new ChildViewClass(options);
    +  // return it
    +  return view;
    +},
    +</code></pre>
    +
    +<h3>CollectionView&#39;s <code>addChild</code></h3>
    +
    +<p>The <code>addChild</code> method is responsible for rendering the <code>childViews</code> and adding them to the HTML for the <code>collectionView</code> instance. It is also responsible for triggering the events per <code>ChildView</code>. In most cases you should not override this method. However if you do want to short circut this method, it can be accomplished via the following.</p>
    +
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
    +  addChild: function(child, ChildView, index){
    +    if (child.shouldBeShown()) {
    +      Backbone.Marionette.CollectionView.prototype.addChild.apply(this, arguments);
    +    }
    +  }
    +});
    +</code></pre>
    +
    +<h2>CollectionView&#39;s <code>emptyView</code></h2>
    +
    +<p>When a collection has no children, and you need to render a view other than
    +the list of childViews, you can specify an <code>emptyView</code> attribute on your
    +collection view.</p>
    +
    +<pre><code class="js">NoChildsView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#show-no-children-message-template&quot;
    +});
    +
    +Backbone.Marionette.CollectionView.extend({
    +  // ...
    +
    +  emptyView: NoChildsView
    +});
    +</code></pre>
    +
    +<h3>CollectionView&#39;s <code>getEmptyView</code></h3>
    +
    +<p>If you need the <code>emptyView</code>&#39;s class chosen dynamically, specify <code>getEmptyView</code>:</p>
    +
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
    +  // ...
    +
    +  getEmptyView: function() {
    +    // custom logic
    +    return NoChildsView;
    +  }
    +</code></pre>
    +
    +<p>This will render the <code>emptyView</code> and display the message that needs to
    +be displayed when there are no children.</p>
    +
    +<p>If you want to control when the empty view is rendered, you can override
    +<code>isEmpty</code>:</p>
    +
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
    +  isEmpty: function(collection) {
    +    // some logic to calculate if the view should be rendered as empty
    +    return someBoolean;
    +  }
    +});
    +</code></pre>
    +
    +<h3>CollectionView&#39;s <code>emptyViewOptions</code></h3>
    +
    +<p>Similar to <code>childView</code> and <code>childViewOptions</code>, there is an <code>emptyViewOptions</code> property that will be passed to the <code>emptyView</code> constructor. It can be provided as an object literal or as a function.</p>
    +
    +<pre><code class="js">EmptyView = Backbone.Marionette.ItemView({
    +  initialize: function(options){
    +    console.log(options.foo); // =&gt; &quot;bar&quot;
    +  }
    +});
    +
    +CollectionView = Backbone.Marionette.CollectionView({
    +  emptyView: EmptyView,
    +
    +  emptyViewOptions: {
    +    foo: &quot;bar&quot;
    +  }
    +});
    +</code></pre>
    +
    +<h2>Callback Methods</h2>
    +
    +<p>There are several callback methods that can be provided on a
    +<code>CollectionView</code>. If they are found, they will be called by the
    +view&#39;s base methods. These callback methods are intended to be
    +handled within the view definition directly.</p>
    +
    +<h3>onBeforeRender callback</h3>
    +
    +<p>A <code>onBeforeRender</code> callback will be called just prior to rendering
    +the collection view.</p>
    +
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
    +  onBeforeRender: function(){
    +    // do stuff here
    +  }
    +});
    +</code></pre>
    +
    +<h3>onRender callback</h3>
    +
    +<p>After the view has been rendered, a <code>onRender</code> method will be called.
    +You can implement this in your view to provide custom code for dealing
    +with the view&#39;s <code>el</code> after it has been rendered:</p>
    +
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
    +  onRender: function(){
    +    // do stuff here
    +  }
    +});
    +</code></pre>
    +
    +<h3>onBeforeDestroy callback</h3>
    +
    +<p>This method is called just before destroying the view.</p>
    +
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
    +  onBeforeDestroy: function(){
    +    // do stuff here
    +  }
    +});
    +</code></pre>
    +
    +<h3>onDestroy callback</h3>
    +
    +<p>This method is called just after destroying the view.</p>
    +
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
    +  onDestroy: function(){
    +    // do stuff here
    +  }
    +});
    +</code></pre>
    +
    +<h3>onBeforeAddChild callback</h3>
    +
    +<p>This callback function allows you to know when a child / child view
    +instance is about to be added to the collection view. It provides access to
    +the view instance for the child that was added.</p>
    +
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
    +  onBeforeAddChild: function(childView){
    +    // work with the childView instance, here
    +  }
    +});
    +</code></pre>
    +
    +<h3>onAddChild callback</h3>
    +
    +<p>This callback function allows you to know when a child / child view
    +instance has been added to the collection view. It provides access to
    +the view instance for the child that was added.</p>
    +
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
    +  onAddChild: function(childView){
    +    // work with the childView instance, here
    +  }
    +});
    +</code></pre>
    +
    +<h3>onBeforeRemoveChild callback</h3>
    +
    +<p>This callback function allows you to know when a <code>childView</code>
    +instance is about to be removed from the <code>collectionView</code>. It provides access to
    +the view instance for the child that was removed.</p>
    +
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
    +  onBeforeRemoveChild: function(childView){
    +    // work with the childView instance, here
    +  }
    +});
    +
    +### onRemoveChild callback
    +
    +This callback function allows you to know when a child / childView
    +instance has been deleted or removed from the
    +collection.
    +
    +```js
    +Backbone.Marionette.CollectionView.extend({
    +  onRemoveChild: function(childView){
    +    // work with the childView instance, here
    +  }
    +});
    +</code></pre>
    +
    +<h2>CollectionView Events</h2>
    +
    +<p>There are several events that will be triggered during the life
    +of a collection view. Each of these events is called with the
    +<a href="./marionette.functions.md">Marionette.triggerMethod</a> function,
    +which calls a corresponding &quot;on{EventName}&quot; method on the
    +view instance (see <a href="#callback-methods">above</a>).</p>
    +
    +<h3>&quot;before:render&quot; event</h3>
    +
    +<p>Triggers just prior to the view being rendered. Also triggered as
    +&quot;collection:before:render&quot; / <code>onCollectionBeforeRender</code>.</p>
    +
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
    +
    +var myView = new MyView();
    +
    +myView.on(&quot;before:render&quot;, function(){
    +  alert(&quot;the collection view is about to be rendered&quot;);
    +});
    +
    +myView.render();
    +</code></pre>
    +
    +<h3>&quot;render&quot; event</h3>
    +
    +<p>A &quot;collection:rendered&quot; / <code>onCollectionRendered</code> event will also be fired. This allows you to
    +add more than one callback to execute after the view is rendered,
    +and allows parent views and other parts of the application to
    +know that the view was rendered.</p>
    +
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
    +
    +var myView = new MyView();
    +
    +myView.on(&quot;render&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
    +});
    +
    +myView.on(&quot;collection:rendered&quot;, function(){
    +  alert(&quot;the collection view was rendered!&quot;);
    +});
    +
    +myView.render();
    +</code></pre>
    +
    +<h3>&quot;before:destroy&quot; event</h3>
    +
    +<p>Triggered just before destroying the view. A &quot;before:destroy:collection&quot; /
    +<code>onBeforeDestroyCollection</code> event will also be fired</p>
    +
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
    +
    +var myView = new MyView();
    +
    +myView.on(&quot;before:destroy:collection&quot;, function(){
    +  alert(&quot;the collection view is about to be destroyed&quot;);
    +});
    +
    +myView.destroy();
    +</code></pre>
    +
    +<h3>&quot;destroy&quot; / &quot;destroy:collection&quot; event</h3>
    +
    +<p>Triggered just after destroying the view, both with corresponding
    +method calls.</p>
    +
    +<pre><code class="js">MyView = Backbone.Marionette.CollectionView.extend({...});
    +
    +var myView = new MyView();
    +
    +myView.on(&quot;destroy:collection&quot;, function(){
    +  alert(&quot;the collection view is now destroyed&quot;);
    +});
    +
    +myView.destroy();
    +</code></pre>
    +
    +<h3>&quot;before:add:child&quot; / &quot;add:child&quot; event</h3>
    +
    +<p>The &quot;before:add:child&quot; event and corresponding <code>onBeforeAddChild</code>
    +method are triggered just after creating a new <code>childView</code> instance for
    +a child that was added to the collection, but before the
    +view is rendered and added to the DOM.</p>
    +
    +<p>The &quot;add:child&quot; event and corresponding <code>onAddChild</code>
    +method are triggered after rendering the view and adding it to the
    +view&#39;s DOM element.</p>
    +
    +<pre><code class="js">var MyCV = Marionette.CollectionView.extend({
    +  // ...
    +
    +  onBeforeAddChild: function(){
    +    // ...
    +  },
    +
    +  onAddChild: function(){
    +    // ...
    +  }
    +});
    +
    +var cv = new MyCV({...});
    +
    +cv.on(&quot;before:add:child&quot;, function(viewInstance){
    +  // ...
    +});
    +
    +cv.on(&quot;add:child&quot;, function(viewInstance){
    +  // ...
    +});
    +</code></pre>
    +
    +<h3>&quot;before:remove:child&quot;</h3>
    +
    +<p>This is triggered after the childView instance has been
    +removed from the collection, but before it has been destroyed.</p>
    +
    +<pre><code class="js">cv.on(&quot;before:remove:child&quot;, function(childView){
    +  // ...
    +});
    +</code></pre>
    +
    +<h3>&quot;remove:child&quot; event</h3>
    +
    +<p>Triggered after a childView instance has been destroyed and
    +removed, when its child was deleted or removed from the
    +collection.</p>
    +
    +<pre><code class="js">cv.on(&quot;remove:child&quot;, function(viewInstance){
    +  // ...
    +});
    +</code></pre>
    +
    +<h3>&quot;childview:*&quot; event bubbling from child views</h3>
    +
    +<p>When a child view within a collection view triggers an
    +event, that event will bubble up through the parent
    +collection view with &quot;childview:&quot; prepended to the event
    +name.</p>
    +
    +<p>That is, if a child view triggers &quot;do:something&quot;, the
    +parent collection view will then trigger &quot;childview:do:something&quot;.</p>
    +
    +<pre><code class="js">// set up basic collection
    +var myModel = new MyModel();
    +var myCollection = new MyCollection();
    +myCollection.add(myModel);
    +
    +// get the collection view in place
    +colView = new CollectionView({
    +  collection: myCollection
    +});
    +colView.render();
    +
    +// bind to the collection view&#39;s events that were bubbled
    +// from the child view
    +colView.on(&quot;childview:do:something&quot;, function(childView, msg){
    +  alert(&quot;I said, &#39;&quot; + msg + &quot;&#39;&quot;);
    +});
    +
    +// hack, to get the child view and trigger from it
    +var childView = colView.children[myModel.cid];
    +childView.trigger(&quot;do:something&quot;, &quot;do something!&quot;);
    +</code></pre>
    +
    +<p>The result of this will be an alert box that says
    +&quot;I said, &#39;do something!&#39;&quot;.</p>
    +
    +<p>Also note that you would not normally grab a reference to
    +the child view the way this is showing. I&#39;m merely using
    +that hack as a way to demonstrate the event bubbling.
    +Normally, you would have your child view listening to DOM
    +events or model change events, and then triggering an event
    +of its own based on that.</p>
    +
    +<h2>CollectionView render</h2>
    +
    +<p>The <code>render</code> method of the collection view is responsible for
    +rendering the entire collection. It loops through each of the
    +children in the collection and renders them individually as an
    +<code>childView</code>.</p>
    +
    +<pre><code class="js">MyCollectionView = Backbone.Marionette.CollectionView.extend({...});
    +
    +new MyCollectionView().render().done(function(){
    +  // all of the children are now rendered. do stuff here.
    +});
    +</code></pre>
    +
    +<h2>CollectionView: Automatic Rendering</h2>
    +
    +<p>The collection view binds to the &quot;add&quot;, &quot;remove&quot; and &quot;reset&quot; events of the
    +collection that is specified.</p>
    +
    +<p>When the collection for the view is &quot;reset&quot;, the view will call <code>render</code> on
    +itself and re-render the entire collection.</p>
    +
    +<p>When a model is added to the collection, the collection view will render that
    +one model in to the collection of child views.</p>
    +
    +<p>When a model is removed from a collection (or destroyed / deleted), the collection
    +view will destroy and remove that model&#39;s child view.</p>
    +
    +<h2>CollectionView: Re-render Collection</h2>
    +
    +<p>If you need to re-render the entire collection, you can call the
    +<code>view.render</code> method. This method takes care of destroying all of
    +the child views that may have previously been opened.</p>
    +
    +<h2>CollectionView&#39;s appendHtml</h2>
    +
    +<p>By default the collection view will append the HTML of each ChildView
    +into the element buffer, and then call jQuery&#39;s <code>.append</code> once at the
    +end to move the HTML into the collection view&#39;s <code>el</code>.</p>
    +
    +<p>You can override this by specifying an <code>appendHtml</code> method in your
    +view definition. This method takes three parameters and has no return
    +value.</p>
    +
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
    +
    +    // The default implementation:
    +  appendHtml: function(collectionView, childView, index){
    +    if (collectionView.isBuffering) {
    +      // buffering happens on reset events and initial renders
    +      // in order to reduce the number of inserts into the
    +      // document, which are expensive.
    +      collectionView.elBuffer.appendChild(childView.el);
    +    }
    +    else {
    +      // If we&#39;ve already rendered the main collection, just
    +      // append the new children directly into the element.
    +      collectionView.$el.append(childView.el);
    +    }
    +  },
    +
    +  // Called after all children have been appended into the elBuffer
    +  appendBuffer: function(collectionView, buffer) {
    +    collectionView.$el.append(buffer);
    +  },
    +
    +  // called on initialize and after appendBuffer is called
    +  initRenderBuffer: function() {
    +    this.elBuffer = document.createDocumentFragment();
    +  }
    +
    +});
    +</code></pre>
    +
    +<p>The first parameter is the instance of the collection view that
    +will receive the HTML from the second parameter, the current child
    +view instance.</p>
    +
    +<p>The third parameter, <code>index</code>, is the index of the
    +model that this <code>childView</code> instance represents, in the collection
    +that the model came from. This is useful for sorting a collection
    +and displaying the sorted list in the correct order on the screen.</p>
    +
    +<p>Overrides of <code>appendHtml</code> that don&#39;t take into account the element
    +buffer will work fine, but won&#39;t take advantage of the 60x performance
    +increase the buffer provides.</p>
    +
    +<h2>CollectionView&#39;s children</h2>
    +
    +<p>The CollectionView uses <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter</a>
    +to store and manage its child views. This allows you to easily access
    +the views within the collection view, iterate them, find them by
    +a given indexer such as the view&#39;s model or collection, and more.</p>
    +
    +<pre><code class="js">var cv = new Marionette.CollectionView({
    +  collection: someCollection
    +});
    +
    +cv.render();
    +
    +
    +// retrieve a view by model
    +var v = cv.children.findByModel(someModel);
    +
    +// iterate over all of the views and process them
    +cv.children.each(function(view){
    +
    +  // process the `view` here
    +
    +});
    +</code></pre>
    +
    +<p>For more information on the available features and functionality of
    +the <code>.children</code>, see the <a href="https://github.com/marionettejs/backbone.babysitter">Backbone.BabySitter documentation</a>.</p>
    +
    +<h2>CollectionView destroy</h2>
    +
    +<p>CollectionView implements a <code>destroy</code> method, which is called by the
    +region managers automatically. As part of the implementation, the
    +following are performed:</p>
    +
    +<ul>
    +<li>unbind all <code>listenTo</code> events</li>
    +<li>unbind all custom view events</li>
    +<li>unbind all DOM events</li>
    +<li>unbind all child views that were rendered</li>
    +<li>remove <code>this.el</code> from the DOM</li>
    +<li>call an <code>onDestroy</code> event on the view, if one is provided</li>
    +</ul>
    +
    +<p>By providing an <code>onDestroy</code> event in your view definition, you can
    +run custom code for your view that is fired after your view has been
    +destroyed and cleaned up. This lets you handle any additional clean up
    +code without having to override the <code>destroy</code> method.</p>
    +
    +<pre><code class="js">Backbone.Marionette.CollectionView.extend({
    +  onDestroy: function() {
    +    // custom cleanup or destroying code, here
    +  }
    +});
    +</code></pre>
    +
    +            </div>
    +        </div>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
    +    </body>
    +</html>
    +
    diff --git a/source/docs/v2.0.0-pre.1/marionette.compositeview.html b/source/docs/v2.0.0-pre.1/marionette.compositeview.html
    new file mode 100644
    index 0000000..d849bbc
    --- /dev/null
    +++ b/source/docs/v2.0.0-pre.1/marionette.compositeview.html
    @@ -0,0 +1,277 @@
    +<!DOCTYPE html>
    +<html>
    +    <head>
    +        <meta charset="utf-8">
    +        <title>Marionette.CompositeView : Documentation</title>
    +        <meta name="viewport" content="width=device-width, initial-scale=1">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
    +    </head>
    +    <body>
    +        <div id="wrapper">
    +            <div id="content">
    +
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
    +<h1>Marionette.CompositeView</h1>
    +
    +<p>A <code>CompositeView</code> extends from <code>CollectionView</code> to be used as a
    +composite view for scenarios where it should represent both a
    +branch and leaf in a tree structure, or for scenarios where a
    +collection needs to be rendered within a wrapper template. By default the
    +<code>CompositeView</code> will maintain a sorted collection&#39;s order
    +in the DOM. This behavior can be disabled by specifying <code>{sort: false}</code> on initialize.</p>
    +
    +<p>Please see
    +<a href="marionette.collectionview.md">the Marionette.CollectionView documentation</a>
    +for more information on available features and functionality.</p>
    +
    +<p>Additionally, interactions with Marionette.Region
    +will provide features such as <code>onShow</code> callbacks, etc. Please see
    +<a href="marionette.region.md">the Region documentation</a> for more information.</p>
    +
    +<h2>Example Usage: Tree View</h2>
    +
    +<p>For example, if you&#39;re rendering a treeview control, you may
    +want to render a collection view with a model and template so
    +that it will show a parent child with children in the tree.</p>
    +
    +<p>You can specify a <code>modelView</code> to use for the model. If you don&#39;t
    +specify one, it will default to the <code>Marionette.ItemView</code>.</p>
    +
    +<pre><code class="js">CompositeView = Backbone.Marionette.CompositeView.extend({
    +  template: &quot;#leaf-branch-template&quot;
    +});
    +
    +new CompositeView({
    +  model: someModel,
    +  collection: someCollection
    +});
    +</code></pre>
    +
    +<p>For more examples, see my blog post on
    +<a href="http://lostechies.com/derickbailey/2012/04/05/composite-views-tree-structures-tables-and-more/">using the composite view.</a></p>
    +
    +<h2>Documentation Index</h2>
    +
    +<ul>
    +<li><a href="#composite-model-template">Composite Model <code>template</code></a></li>
    +<li><a href="#compositeviews-childviewcontainer">CompositeView&#39;s <code>childViewContainer</code></a></li>
    +<li><a href="#compositeviews-appendhtml">CompositeView&#39;s <code>appendHtml</code></a></li>
    +<li><a href="#recursive-by-default">Recursive By Default</a></li>
    +<li><a href="#model-and-collection-rendering">Model And Collection Rendering</a></li>
    +<li><a href="#events-and-callbacks">Events And Callbacks</a></li>
    +<li><a href="#organizing-ui-elements">Organizing UI elements</a></li>
    +<li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
    +</ul>
    +
    +<h2>Composite Model <code>template</code></h2>
    +
    +<p>When a <code>CompositeView</code> is rendered, the <code>model</code> will be rendered
    +with the <code>template</code> that the view is configured with. You can
    +override the template by passing it in as a constructor option:</p>
    +
    +<pre><code class="js">new MyComp({
    +  template: &quot;#some-template&quot;
    +});
    +</code></pre>
    +
    +<h2>CompositeView&#39;s <code>childViewContainer</code></h2>
    +
    +<p>By default the composite view uses the same <code>appendHtml</code> method that the
    +collection view provides. This means the view will call jQuery&#39;s <code>.append</code>
    +to move the HTML contents from the child view instance in to the collection
    +view&#39;s <code>el</code>.</p>
    +
    +<p>This is typically not very useful as a composite view will usually render
    +a container DOM element in which the child views should be placed.</p>
    +
    +<p>For example, if you are building a table view, and want to append each
    +child from the collection in to the <code>&lt;tbody&gt;</code> of the table, you might
    +do this with a template:</p>
    +
    +<pre><code class="html">&lt;script id=&quot;row-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;td&gt;&lt;%= someData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= moreData %&gt;&lt;/td&gt;
    +  &lt;td&gt;&lt;%= stuff %&gt;&lt;/td&gt;
    +&lt;/script&gt;
    +
    +&lt;script id=&quot;table-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;table&gt;
    +    &lt;thead&gt;
    +      &lt;tr&gt;
    +        &lt;th&gt;Some Column&lt;/th&gt;
    +        &lt;th&gt;Another Column&lt;/th&gt;
    +        &lt;th&gt;Still More&lt;/th&gt;
    +      &lt;/tr&gt;
    +    &lt;/thead&gt;
    +
    +    &lt;!-- want to insert collection children, here --&gt;
    +    &lt;tbody&gt;&lt;/tbody&gt;
    +
    +    &lt;tfoot&gt;
    +      &lt;tr&gt;
    +        &lt;td colspan=&quot;3&quot;&gt;some footer information&lt;/td&gt;
    +      &lt;/tr&gt;
    +    &lt;/tfoot&gt;
    +  &lt;/table&gt;
    +&lt;/script&gt;
    +</code></pre>
    +
    +<p>To get your childView instances to render within the <code>&lt;tbody&gt;</code> of this
    +table structure, specify an <code>childViewContainer</code> in your composite view,
    +like this:</p>
    +
    +<pre><code class="js">RowView = Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +  template: &quot;#row-template&quot;
    +});
    +
    +TableView = Backbone.Marionette.CompositeView.extend({
    +  childView: RowView,
    +
    +  // specify a jQuery selector to put the `childView` instances into
    +  childViewContainer: &quot;tbody&quot;,
    +
    +  template: &quot;#table-template&quot;
    +});
    +</code></pre>
    +
    +<p>This will put all of the <code>childView</code> instances into the <code>&lt;tbody&gt;</code> tag of
    +the composite view&#39;s rendered template, correctly producing the table
    +structure.</p>
    +
    +<p>Alternatively, you can specify a function as the <code>childViewContainer</code>. This
    +function needs to return a jQuery selector string, or a jQuery selector
    +object.</p>
    +
    +<pre><code class="js">var TableView = Backbone.Marionette.CompositeView.extend({
    +  // ...
    +
    +  childViewContainer: function(){
    +    return &quot;#tbody&quot;
    +  }
    +});
    +</code></pre>
    +
    +<p>Using a function allows for logic to be used for the selector. However,
    +only one value can be returned. Upon returning the first value, it will
    +be cached and that value will be used for the remainder of that view
    +instance&#39; lifecycle.</p>
    +
    +<p>Alternatively, the <code>childViewContainer</code> can be supplied in the constructor
    +function options:</p>
    +
    +<pre><code class="js">var myComp = new Marionette.CompositeView({
    +  // ...,
    +
    +  childViewContainer: &quot;#tbody&quot;
    +});
    +</code></pre>
    +
    +<h2>CompositeView&#39;s <code>appendHtml</code></h2>
    +
    +<p>Sometimes the <code>childViewContainer</code> configuration is insuficient for
    +specifying where the <code>childView</code> instance should be placed. If this is the
    +case, you can override the <code>appendHtml</code> method with your own implementation.</p>
    +
    +<p>For more information on this method, see the <a href="https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.collectionview.md">CollectionView&#39;s documentation</a>.</p>
    +
    +<h2>Recursive By Default</h2>
    +
    +<p>The default rendering mode for a <code>CompositeView</code> assumes a
    +hierarchical, recursive structure. If you configure a composite
    +view without specifying an <code>childView</code>, you&#39;ll get the same
    +composite view class rendered for each child in the collection. If
    +you need to override this, you can specify a <code>childView</code> in the
    +composite view&#39;s definition:</p>
    +
    +<pre><code class="js">var ChildView = Backbone.Marionette.ItemView.extend({});
    +
    +var CompView = Backbone.Marionette.CompositeView.extend({
    +  childView: ChildView
    +});
    +</code></pre>
    +
    +<h2>Model And Collection Rendering</h2>
    +
    +<p>The model and collection for the composite view will re-render
    +themselves under the following conditions:</p>
    +
    +<ul>
    +<li>When the collection&#39;s &quot;reset&quot; event is fired, it will only re-render the collection within the composite, and not the wrapper template</li>
    +<li>When the collection has a model added to it (the &quot;add&quot; event is fired), it will render that one child into the list</li>
    +<li>When the collection has a model removed (the &quot;remove&quot; event is fired), it will remove that one child from the rendered list</li>
    +</ul>
    +
    +<h2>Events And Callbacks</h2>
    +
    +<p>During the course of rendering a composite, several events will
    +be triggered. These events are triggered with the <a href="./marionette.functions.md">Marionette.triggerMethod</a>
    +function, which calls a corresponding &quot;on{EventName}&quot; method on the view.</p>
    +
    +<ul>
    +<li>&quot;before:render:template&quot; / <code>onBeforeRenderTemplate</code> - before the <code>model</code> has been rendered</li>
    +<li>&quot;render:template&quot; / <code>onRenderTemplate</code> - after the <code>model</code> has been rendered</li>
    +<li>&quot;before:render:collection&quot; / <code>onBeforeRenderCollection</code> - before the collection of models is rendered</li>
    +<li>&quot;render:collection&quot; / <code>onRenderCollection</code> - after the collection of models has been rendered</li>
    +<li>&quot;before:render&quot; / <code>onBeforeRender</code> - before anything has been rendered</li>
    +<li>&quot;render&quot; / <code>onRender</code> - after everything has been rendered</li>
    +</ul>
    +
    +<p>Additionally, after the composite view has been rendered, an
    +<code>onRender</code> method will be called. You can implement this in
    +your view to provide custom code for dealing with the view&#39;s
    +<code>el</code> after it has been rendered:</p>
    +
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
    +  onRender: function(){
    +    // do stuff here
    +  }
    +});
    +</code></pre>
    +
    +<h2>Organizing UI elements</h2>
    +
    +<p>Similar to ItemView, you can organize the UI elements inside the
    +CompositeView by specifying them in the <code>UI</code> hash. It should be
    +noted that the elements that can be accessed via this hash are
    +the elements that are directly rendered by the composite view
    +template, not those belonging to the collection.</p>
    +
    +<p>The UI elements will be accessible as soon as the composite view
    +template is rendered (and before the collection is rendered),
    +which means you can even access them in the <code>onBeforeRender</code> method.</p>
    +
    +<h2>modelEvents and collectionEvents</h2>
    +
    +<p>CompositeViews can bind directly to model events and collection events
    +in a declarative manner:</p>
    +
    +<pre><code class="js">Marionette.CompositeView.extend({
    +  modelEvents: {
    +    &quot;change&quot;: &quot;modelChanged&quot;
    +  },
    +
    +  collectionEvents: {
    +    &quot;add&quot;: &quot;modelAdded&quot;
    +  }
    +});
    +</code></pre>
    +
    +<p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
    +            </div>
    +        </div>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
    +    </body>
    +</html>
    +
    diff --git a/source/docs/v2.0.0-pre.1/marionette.controller.html b/source/docs/v2.0.0-pre.1/marionette.controller.html
    new file mode 100644
    index 0000000..8f640a9
    --- /dev/null
    +++ b/source/docs/v2.0.0-pre.1/marionette.controller.html
    @@ -0,0 +1,133 @@
    +<!DOCTYPE html>
    +<html>
    +    <head>
    +        <meta charset="utf-8">
    +        <title>Marionette.Controller : Documentation</title>
    +        <meta name="viewport" content="width=device-width, initial-scale=1">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
    +    </head>
    +    <body>
    +        <div id="wrapper">
    +            <div id="content">
    +
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
    +<h1>Marionette.Controller</h1>
    +
    +<p>A multi-purpose object to use as a controller for
    +modules and routers, and as a mediator for workflow
    +and coordination of other objects, views, and more.</p>
    +
    +<h2>Documentation Index</h2>
    +
    +<ul>
    +<li><a href="#basic-use">Basic Use</a></li>
    +<li><a href="#destroying-a-controller">Destroying A Controller</a></li>
    +<li><a href="#getoption">getOption</a></li>
    +<li><a href="#on-the-name-controller">On The Name &#39;Controller&#39;</a></li>
    +</ul>
    +
    +<h2>Basic Use</h2>
    +
    +<p>A <code>Marionette.Controller</code> can be extended, like other
    +Backbone and Marionette objects. It supports the standard
    +<code>initialize</code> method, has a built-in <code>EventBinder</code>, and
    +can trigger events, itself.</p>
    +
    +<pre><code class="js">// define a controller
    +var MyController = Marionette.Controller.extend({
    +
    +  initialize: function(options){
    +    this.stuff = options.stuff;
    +  },
    +
    +  doStuff: function(){
    +    this.trigger(&quot;stuff:done&quot;, this.stuff);
    +  }
    +
    +});
    +
    +// create an instance
    +var c = new MyController({
    +  stuff: &quot;some stuff&quot;
    +});
    +
    +// use the built in EventBinder
    +c.listenTo(c, &quot;stuff:done&quot;, function(stuff){
    +  console.log(stuff);
    +});
    +
    +// do some stuff
    +c.doStuff();
    +</code></pre>
    +
    +<h2>getOption</h2>
    +
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from the object&#39;s this.options, with this.options taking precedence.</p>
    +
    +<p>More information <a href="./marionette.functions.md">getOption</a></p>
    +
    +<h2>Destroying A Controller</h2>
    +
    +<p>Each Controller instance has a built in <code>destroy</code> method that handles
    +unbinding all of the events that are directly attached to the controller
    +instance, as well as those that are bound using the EventBinder from
    +the controller.</p>
    +
    +<p>Invoking the <code>destroy</code> method will trigger a &quot;destroy&quot; event and corresponding
    +<code>onDestroy</code> method call. These calls will be passed any arguments <code>destroy</code>
    +was invoked with.</p>
    +
    +<pre><code class="js">// define a controller with an onDestroy method
    +var MyController = Marionette.Controller.extend({
    +
    +  onDestroy: function(arg1, arg2){
    +    // put custom code here, to destroy this controller
    +  }
    +
    +});
    +
    +// create a new controller instance
    +var contr = new MyController();
    +
    +// add some event handlers
    +contr.on(&quot;destroy&quot;, function(arg1, arg2){ ... });
    +contr.listenTo(something, &quot;bar&quot;, function(){...});
    +
    +// destroy the controller: unbind all of the
    +// event handlers, trigger the &quot;destroy&quot; event and
    +// call the onDestroy method
    +contr.destroy(arg1, arg2);
    +</code></pre>
    +
    +<h2>On The Name &#39;Controller&#39;</h2>
    +
    +<p>The name <code>Controller</code> is bound to cause a bit of confusion, which is
    +rather unfortunate. There was some discussion and debate about what to
    +call this object, the idea that people would confuse this with an
    +MVC style controller came up a number of times. In the end, we decided
    +to call this a controller anyway--as the typical use case is to control
    +the workflow and process of an application and/or module.</p>
    +
    +<p>But the truth is, this is a very generic, multi-purpose object that can
    +serve many different roles, in many different scenarios. We are always open
    +to suggestions, with good reason and discussion, on renaming objects to
    +be more descriptive and less confusing. If you would like to suggest a
    +different name, please do so in either the mailing list or in the Github
    +Issues list.</p>
    +
    +            </div>
    +        </div>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
    +    </body>
    +</html>
    +
    diff --git a/source/docs/v2.0.0-pre.1/marionette.functions.html b/source/docs/v2.0.0-pre.1/marionette.functions.html
    new file mode 100644
    index 0000000..f687fe8
    --- /dev/null
    +++ b/source/docs/v2.0.0-pre.1/marionette.functions.html
    @@ -0,0 +1,292 @@
    +<!DOCTYPE html>
    +<html>
    +    <head>
    +        <meta charset="utf-8">
    +        <title>Marionette functions : Documentation</title>
    +        <meta name="viewport" content="width=device-width, initial-scale=1">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
    +    </head>
    +    <body>
    +        <div id="wrapper">
    +            <div id="content">
    +
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
    +<h1>Marionette functions</h1>
    +
    +<p>Marionette provides a set of utility / helper functions that are used to
    +facilitate common behaviors throughout the framework. These functions may
    +be useful to those that are building on top of Marionette, as they provide
    +a way to get the same behaviors and conventions from your own code.</p>
    +
    +<h2>Documentation Index</h2>
    +
    +<ul>
    +<li><a href="#marionetteextend">Marionette.extend</a></li>
    +<li><a href="#marionettegetoption">Marionette.getOption</a></li>
    +<li><a href="#marionetteproxygetoption">Marionette.proxyGetOption</a></li>
    +<li><a href="#marionettetriggermethod">Marionette.triggerMethod</a></li>
    +<li><a href="#marionettebindentityevents">Marionette.bindEntityEvent</a></li>
    +<li><a href="#marionetteproxybindentityevents">Marionette.proxyBindEntityEvent</a></li>
    +<li><a href="#marionettenormalizeevents">Marionette.normalizeEvents</a></li>
    +<li><a href="#marionettenormalizeuikeys">Marionette.normalizeUIKeys</a></li>
    +<li><a href="#marionetteactascollection">Marionette.actAsCollection</a></li>
    +</ul>
    +
    +<h2>Marionette.extend</h2>
    +
    +<p>Backbone&#39;s <code>extend</code> function is a useful utility to have, and is used in
    +various places in Marionette. To make the use of this method more consistent,
    +Backbone&#39;s <code>extend</code> has been aliased to <code>Marionette.extend</code>. This allows
    +you to get the extend functionality for your object without having to
    +decide if you want to use Backbone.View or Backbone.Model or another
    +Backbone object to grab the method from.</p>
    +
    +<pre><code class="js">var Foo = function(){};
    +
    +// use Marionette.extend to make Foo extendable, just like other
    +// Backbone and Marionette objects
    +Foo.extend = Marionette.extend;
    +
    +// Now Foo can be extended to create a new class, with methods
    +var Bar = Foo.extend({
    +
    +  someMethod: function(){ ... }
    +
    +  // ...
    +});
    +
    +// Create an instance of Bar
    +var b = new Bar();
    +</code></pre>
    +
    +<h2>Marionette.getOption</h2>
    +
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from
    +the object&#39;s <code>this.options</code>, with <code>this.options</code> taking precedence.</p>
    +
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
    +
    +  initialize: function(){
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
    +    console.log(f);
    +  }
    +});
    +
    +new M(); // =&gt; &quot;bar&quot;
    +
    +new M({}, { foo: &quot;quux&quot; }); // =&gt; &quot;quux&quot;
    +</code></pre>
    +
    +<p>This is useful when building an object that can have configuration set
    +in either the object definition or the object&#39;s constructor options.</p>
    +
    +<h3>Falsey values</h3>
    +
    +<p>The <code>getOption</code> function will return any falsey value from the <code>options</code>,
    +other than <code>undefined</code>. If an object&#39;s options has an undefined value, it will
    +attempt to read the value from the object directly.</p>
    +
    +<p>For example:</p>
    +
    +<pre><code class="js">var M = Backbone.Model.extend({
    +  foo: &quot;bar&quot;,
    +
    +  initialize: function(){
    +    var f = Marionette.getOption(this, &quot;foo&quot;);
    +    console.log(f);
    +  }
    +});
    +
    +new M(); // =&gt; &quot;bar&quot;
    +
    +var f;
    +new M({}, { foo: f }); // =&gt; &quot;bar&quot;
    +</code></pre>
    +
    +<p>In this example, &quot;bar&quot; is returned both times because the second
    +example has an undefined value for <code>f</code>.</p>
    +
    +<h2>Marionette.proxyGetOption</h2>
    +
    +<p>This method proxies <code>Marionette.getOption</code> so that it can be easily added to an instance.</p>
    +
    +<p>Say you&#39;ve written your own Pagination class and you always pass options to it.
    +With <code>proxyGetOption</code>, you can easily give this class the <code>getOption</code> function.</p>
    +
    +<pre><code class="js">_.extend(Pagination.prototype, {
    +
    +  getFoo: function(){
    +    return this.getOption(&quot;foo&quot;);
    +  },
    +
    +  getOption: Marionette.proxyGetOption
    +});
    +</code></pre>
    +
    +<h2>Marionette.triggerMethod</h2>
    +
    +<p>Trigger an event and a corresponding method on the target object.</p>
    +
    +<p>When an event is triggered, the first letter of each section of the
    +event name is capitalized, and the word &quot;on&quot; is tagged on to the front
    +of it. Examples:</p>
    +
    +<ul>
    +<li><code>triggerMethod(&quot;render&quot;)</code> fires the &quot;onRender&quot; function</li>
    +<li><code>triggerMethod(&quot;before:destroy&quot;)</code> fires the &quot;onBeforeDestroy&quot; function</li>
    +</ul>
    +
    +<p>All arguments that are passed to the triggerMethod call are passed along to both the event and the method, with the exception of the event name not being passed to the corresponding method.</p>
    +
    +<p><code>triggerMethod(&quot;foo&quot;, bar)</code> will call <code>onFoo: function(bar){...})</code></p>
    +
    +<p>Note that <code>triggerMethod</code> can be called on objects that do not have
    +<code>Backbone.Events</code> mixed in to them. These objects will not have a <code>trigger</code>
    +method, and no attempt to call <code>.trigger()</code> will be made. The <code>on{Name}</code>
    +callback methods will still be called, though.</p>
    +
    +<h2>Marionette.bindEntityEvents</h2>
    +
    +<p>This method is used to bind a backbone &quot;entity&quot; (collection/model)
    +to methods on a target object.</p>
    +
    +<pre><code class="js">Backbone.View.extend({
    +
    +  modelEvents: {
    +    &quot;change:foo&quot;: &quot;doSomething&quot;
    +  },
    +
    +  initialize: function(){
    +    Marionette.bindEntityEvents(this, this.model, this.modelEvents);
    +  },
    +
    +  doSomething: function(){
    +    // the &quot;change:foo&quot; event was fired from the model
    +    // respond to it appropriately, here.
    +  }
    +
    +});
    +</code></pre>
    +
    +<p>The first parameter, <code>target</code>, must have a <code>listenTo</code> method from the
    +EventBinder object.</p>
    +
    +<p>The second parameter is the entity (Backbone.Model or Backbone.Collection)
    +to bind the events from.</p>
    +
    +<p>The third parameter is a hash of { &quot;event:name&quot;: &quot;eventHandler&quot; }
    +configuration. Multiple handlers can be separated by a space. A
    +function can be supplied instead of a string handler name.</p>
    +
    +<h2>Marionette.proxyBindEntityEvents</h2>
    +
    +<p>This method proxies <code>Marionette.bindEntityEvents</code> so that it can easily be added to an instance.</p>
    +
    +<p>Say you&#39;ve written your own Pagination class and you want to easily listen to some entities events.
    +With <code>proxyBindEntityEvents</code>, you can easily give this class the <code>bindEntityEvents</code> function.</p>
    +
    +<pre><code class="js">_.extend(Pagination.prototype, {
    +
    +   bindSomething: function() {
    +     this.bindEntityEvents(this.something, this.somethingEvents)
    +   },
    +
    +   bindEntityEvents: Marionette.proxyBindEntityEvents
    +
    +});
    +</code></pre>
    +
    +<h2>Marionette.normalizeEvents</h2>
    +
    +<p>Receives a hash of event names and functions and/or function names, and returns the
    +same hash with the function names replaced with the function references themselves.</p>
    +
    +<p>This function is attached to the <code>Marionette.View</code> prototype by default. To use it from non-View classes you&#39;ll need to attach it yourself.</p>
    +
    +<pre><code class="js">var View = Marionette.ItemView.extend({
    +
    +  initialize: function() {
    +    this.someFn = function() {};
    +    this.someOtherFn = function() {};
    +    var hash = {
    +      eventOne: &quot;someFn&quot;, // This will become a reference to `this.someFn`
    +      eventTwo: this.someOtherFn
    +    };
    +    this.normalizedHash = this.normalizeMethods(hash);
    +  }
    +
    +});
    +</code></pre>
    +
    +<h2>Marionette.normalizeUIKeys</h2>
    +
    +<p>This method allows you to use the <code>@ui.</code> syntax within a given key for triggers and events hashes. It
    +swaps the <code>@ui.</code> reference with the associated selector.</p>
    +
    +<pre><code class="js">var hash = {
    +  &#39;click @ui.list&#39;: &#39;myCb&#39;
    +};
    +
    +var ui = {
    +  &#39;list&#39;: &#39;ul&#39;
    +};
    +
    +// This sets &#39;click @ui.list&#39; to be &#39;click ul&#39; in the newHash object
    +var newHash = Marionette.normalizeUIKeys(hash, ui);
    +</code></pre>
    +
    +<h2>Marionette.actAsCollection</h2>
    +
    +<p>Utility function for mixing in underscore collection behavior to an object.</p>
    +
    +<p>It works by taking an object and a property field, in this example &#39;list&#39;,
    +and appending collection functions to the object so that it can
    +delegate collection calls to its list.</p>
    +
    +<h4>Object Literal</h4>
    +
    +<pre><code class="js">obj = {
    +  list: [1, 2, 3]
    +}
    +
    +Marionette.actAsCollection(obj, &#39;list&#39;);
    +
    +var double = function(v){ return v*2};
    +console.log(obj.map(double)); // [2, 4, 6]
    +</code></pre>
    +
    +<h4>Function Prototype</h4>
    +
    +<pre><code class="js">var Func = function(list) {
    +  this.list = list;
    +};
    +
    +Marionette.actAsCollection(Func.prototype, &#39;list&#39;);
    +var func = new Func([1,2,3]);
    +
    +
    +var double = function(v){ return v*2};
    +console.log(func.map(double)); // [2, 4, 6]
    +</code></pre>
    +
    +<p>The first parameter is the object that will delegate underscore collection methods.</p>
    +
    +<p>The second parameter is the object field that will hold the list.</p>
    +
    +            </div>
    +        </div>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
    +    </body>
    +</html>
    +
    diff --git a/source/docs/v2.0.0-pre.1/marionette.itemview.html b/source/docs/v2.0.0-pre.1/marionette.itemview.html
    new file mode 100644
    index 0000000..186ad04
    --- /dev/null
    +++ b/source/docs/v2.0.0-pre.1/marionette.itemview.html
    @@ -0,0 +1,302 @@
    +<!DOCTYPE html>
    +<html>
    +    <head>
    +        <meta charset="utf-8">
    +        <title>Marionette.ItemView : Documentation</title>
    +        <meta name="viewport" content="width=device-width, initial-scale=1">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
    +    </head>
    +    <body>
    +        <div id="wrapper">
    +            <div id="content">
    +
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
    +<h1>Marionette.ItemView</h1>
    +
    +<p>An <code>ItemView</code> is a view that represents a single item. That item may be a
    +<code>Backbone.Model</code> or may be a <code>Backbone.Collection</code>. Whichever it is though, it
    +will be treated as a single item.</p>
    +
    +<p>ItemView extends directly from Marionette.View. Please see
    +<a href="marionette.view.md">the Marionette.View documentation</a>
    +for more information on available features and functionality.</p>
    +
    +<p>Additionally, interactions with Marionette.Region
    +will provide features such as <code>onShow</code> callbacks, etc. Please see
    +<a href="marionette.region.md">the Region documentation</a> for more information.</p>
    +
    +<h2>Documentation Index</h2>
    +
    +<ul>
    +<li><a href="#itemview-render">ItemView render</a></li>
    +<li><a href="#rendering-a-collection-in-an-itemview">Rendering A Collection In An ItemView</a></li>
    +<li><a href="#events-and-callback-methods">Events and Callback Methods</a>
    +
    +<ul>
    +<li><a href="#beforerender--onbeforerender-event">&quot;before:render&quot; / onBeforeRender event</a></li>
    +<li><a href="#render--onrender-event">&quot;render&quot; / onRender event</a></li>
    +<li><a href="#beforedestroy--onbeforedestroy-event">&quot;before:destroy&quot; / onBeforeDestroy event</a></li>
    +<li><a href="#destroy--ondestroy-event">&quot;destroy&quot; / onDestroy event</a></li>
    +</ul></li>
    +<li><a href="#itemview-serializedata">ItemView serializeData</a></li>
    +<li><a href="#organizing-ui-elements">Organizing ui elements</a></li>
    +<li><a href="#modelevents-and-collectionevents">modelEvents and collectionEvents</a></li>
    +</ul>
    +
    +<h2>ItemView render</h2>
    +
    +<p>An item view has a <code>render</code> method built in to it, and uses the
    +<code>Renderer</code> object to do the actual rendering.</p>
    +
    +<p>You should provide a <code>template</code> attribute on the item view, which
    +will be either a jQuery selector:</p>
    +
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
    +});
    +
    +new MyView().render();
    +</code></pre>
    +
    +<p>.. or a function taking a single argument: the object returned by <a href="#itemview-serializedata">ItemView.serializeData</a>:</p>
    +
    +<pre><code class="js">my_template_html = &#39;&lt;div&gt;&lt;%= args.name %&gt;&lt;/div&gt;&#39;
    +MyView = Backbone.Marionette.ItemView.extend({
    +  template : function(serialized_model) {
    +    var name = serialized_model.name;
    +    return _.template(my_template_html, {
    +        name : name,
    +        some_custom_attribute : some_custom_key
    +    }, {variable: &#39;args&#39;});
    +  }
    +});
    +
    +new MyView().render();
    +</code></pre>
    +
    +<p>Note that using a template function allows passing custom arguments into the _.template function,
    +including a third &quot;settings&quot; argument, as used in the example above.</p>
    +
    +<p>According to the <a href="http://underscorejs.org/#template">Underscore docs</a>, using the &quot;variable&quot; setting
    +&quot;can significantly improve the speed at which a template is able to render.&quot; Using this setting
    +also requires you to read data arguments from an object, as demonstrated in the example above.</p>
    +
    +<h2>Rendering A Collection In An ItemView</h2>
    +
    +<p>While the most common way to render a Backbone.Collection is to use
    +a <code>CollectionView</code> or <code>CompositeView</code>, if you just need to render a
    +simple list that does not need a lot of interaction, it does not
    +always make sense to use these. A Backbone.Collection can be
    +rendered with a simple ItemView, using the templates to iterate
    +over an <code>items</code> array.</p>
    +
    +<pre><code class="js">&lt;script id=&quot;some-template&quot; type=&quot;text/html&quot;&gt;
    +  &lt;ul&gt;
    +    &lt;% _.each(items, function(item){ %&gt;
    +    &lt;li&gt; &lt;%= item.someAttribute %&gt; &lt;/li&gt;
    +    &lt;% }); %&gt;
    +  &lt;/ul&gt;
    +&lt;/script&gt;
    +</code></pre>
    +
    +<p>The important thing to note here, is the use of <code>items</code> as the
    +variable to iterate in the <code>_.each</code> call. This will always be the
    +name of the variable that contains your collection&#39;s items.</p>
    +
    +<p>Then, from JavaScript, you can define and use an ItemView with this
    +template, like this:</p>
    +
    +<pre><code class="js">var MyItemsView = Marionette.ItemView.extend({
    +  template: &quot;#some-template&quot;
    +});
    +
    +var view = new MyItemsView({
    +  collection: someCollection
    +});
    +
    +// show the view via a region or calling the .render method directly
    +</code></pre>
    +
    +<p>Rendering this view will convert the <code>someCollection</code> collection in to
    +the <code>items</code> array for your template to use.</p>
    +
    +<p>For more information on when you would want to do this, and what options
    +you have for retrieving an individual item that was clicked or
    +otherwise interacted with, see the blog post on
    +<a href="http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/">Getting The Model For A Clicked Element</a>.</p>
    +
    +<h2>Events and Callback Methods</h2>
    +
    +<p>There are several events and callback methods that are called
    +for an ItemView. These events and methods are triggered with the
    +<a href="./marionette.functions.md">Marionette.triggerMethod</a> function, which
    +triggers the event and a corresponding &quot;on{EventName}&quot; method.</p>
    +
    +<h3>&quot;before:render&quot; / onBeforeRender event</h3>
    +
    +<p>Triggered before an ItemView is rendered.</p>
    +
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  onBeforeRender: function(){
    +    // set up final bits just before rendering the view&#39;s `el`
    +  }
    +});
    +</code></pre>
    +
    +<h3>&quot;render&quot; / onRender event</h3>
    +
    +<p>Triggered after the view has been rendered.
    +You can implement this in your view to provide custom code for dealing
    +with the view&#39;s <code>el</code> after it has been rendered.</p>
    +
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  onRender: function(){
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
    +    // HTML, ready to go.
    +  }
    +});
    +</code></pre>
    +
    +<h3>&quot;before:destroy&quot; / onBeforeDestroy event</h3>
    +
    +<p>Triggered just prior to destroying the view, when the view&#39;s <code>destroy()</code>
    +method has been called.</p>
    +
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  onBeforeDestroy: function(){
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
    +    // HTML, ready to go.
    +  }
    +});
    +</code></pre>
    +
    +<h3>&quot;destroy&quot; / onDestroy event</h3>
    +
    +<p>Triggered just after the view has been destroyed.</p>
    +
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  onDestroy: function(){
    +    // custom destroying and cleanup goes here
    +  }
    +});
    +</code></pre>
    +
    +<h2>ItemView serializeData</h2>
    +
    +<p>Item views will serialize a model or collection, by default, by
    +calling <code>.toJSON</code> on either the model or collection. If both a model
    +and collection are attached to an item view, the model will be used
    +as the data source. The results of the data serialization will be passed to the template
    +that is rendered.</p>
    +
    +<p>If the serialization is a model, the results are passed in directly:</p>
    +
    +<pre><code class="js">var myModel = new MyModel({foo: &quot;bar&quot;});
    +
    +new MyItemView({
    +  template: &quot;#myItemTemplate&quot;,
    +  model: myModel
    +});
    +
    +MyItemView.render();
    +</code></pre>
    +
    +<pre><code class="html">&lt;script id=&quot;myItemTemplate&quot; type=&quot;template&quot;&gt;
    +  Foo is: &lt;%= foo %&gt;
    +&lt;/script&gt;
    +</code></pre>
    +
    +<p>If the serialization is a collection, the results are passed in as an
    +<code>items</code> array:</p>
    +
    +<pre><code class="js">var myCollection = new MyCollection([{foo: &quot;bar&quot;}, {foo: &quot;baz&quot;}]);
    +
    +new MyItemView({
    +  template: &quot;#myCollectionTemplate&quot;,
    +  collection: myCollection
    +});
    +
    +MyItemView.render();
    +</code></pre>
    +
    +<pre><code class="html">&lt;script id=&quot;myCollectionTemplate&quot; type=&quot;template&quot;&gt;
    +  &lt;% _.each(items, function(item){ %&gt;
    +    Foo is: &lt;%= foo %&gt;
    +  &lt;% }); %&gt;
    +&lt;/script&gt;
    +</code></pre>
    +
    +<p>If you need custom serialization for your data, you can provide a
    +<code>serializeData</code> method on your view. It must return a valid JSON
    +object, as if you had called <code>.toJSON</code> on a model or collection.</p>
    +
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  serializeData: function(){
    +    return {
    +      &quot;some attribute&quot;: &quot;some value&quot;
    +    }
    +  }
    +});
    +</code></pre>
    +
    +<h2>Organizing UI Elements</h2>
    +
    +<p>As documented in <a href="./marionette.view.md">Marionette.View</a>, you can specify a <code>ui</code> hash in your <code>view</code> that
    +maps UI elements by their jQuery selectors. This is especially useful if you access the
    +same UI element more than once in your view&#39;s code. Instead of
    +duplicating the selector, you can simply reference it by
    +<code>this.ui.elementName</code>:</p>
    +
    +<p>You can also use the ui hash values from within events and trigger keys using the <code>&quot;@ui.elementName&quot;</code>: syntax</p>
    +
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  tagName: &quot;tr&quot;,
    +
    +  ui: {
    +    checkbox: &quot;input[type=checkbox]&quot;
    +  },
    +
    +  onRender: function() {
    +    if (this.model.get(&#39;selected&#39;)) {
    +      this.ui.checkbox.addClass(&#39;checked&#39;);
    +    }
    +  }
    +});
    +</code></pre>
    +
    +<h2>modelEvents and collectionEvents</h2>
    +
    +<p>ItemViews can bind directly to model events and collection events
    +in a declarative manner:</p>
    +
    +<pre><code class="js">Marionette.ItemView.extend({
    +  modelEvents: {
    +    &quot;change&quot;: &quot;modelChanged&quot;
    +  },
    +
    +  collectionEvents: {
    +    &quot;add&quot;: &quot;modelAdded&quot;
    +  }
    +});
    +</code></pre>
    +
    +<p>For more information, see the <a href="./marionette.view.md">Marionette.View</a> documentation.</p>
    +
    +            </div>
    +        </div>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
    +    </body>
    +</html>
    +
    diff --git a/source/docs/v2.0.0-pre.1/marionette.layoutview.html b/source/docs/v2.0.0-pre.1/marionette.layoutview.html
    new file mode 100644
    index 0000000..54b851d
    --- /dev/null
    +++ b/source/docs/v2.0.0-pre.1/marionette.layoutview.html
    @@ -0,0 +1,377 @@
    +<!DOCTYPE html>
    +<html>
    +    <head>
    +        <meta charset="utf-8">
    +        <title>Marionette.LayoutView : Documentation</title>
    +        <meta name="viewport" content="width=device-width, initial-scale=1">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
    +    </head>
    +    <body>
    +        <div id="wrapper">
    +            <div id="content">
    +
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
    +<h1>Marionette.LayoutView</h1>
    +
    +<p>A <code>LayoutView</code> is a hybrid of an <code>ItemView</code> and a collection of <code>Region</code> objects. They
    +are ideal for rendering application layouts with multiple sub-regions
    +managed by specified region managers.</p>
    +
    +<p>A layoutView can also act as a composite-view to aggregate multiple
    +views and sub-application areas of the screen allowing applications to
    +attach multiple region managers to dynamically rendered HTML.</p>
    +
    +<p>You can create complex views by nesting layoutView managers within <code>Regions</code>.</p>
    +
    +<p>For a more in-depth discussion on LayoutViews, see the blog post
    +<a href="http://lostechies.com/derickbailey/2012/03/22/managing-layouts-and-nested-views-with-backbone-marionette/">Manage Layouts And Nested Views With Backbone.Marionette</a></p>
    +
    +<p>Please see
    +<a href="marionette.itemview.md">the Marionette.ItemView documentation</a>
    +for more information on available features and functionality.</p>
    +
    +<p>Additionally, interactions with Marionette.Region
    +will provide features such as <code>onShow</code> callbacks, etc. Please see
    +<a href="marionette.region.md">the Region documentation</a> for more information.</p>
    +
    +<h2>Documentation Index</h2>
    +
    +<ul>
    +<li><a href="#basic-usage">Basic Usage</a></li>
    +<li><a href="#region-options">Region Options</a></li>
    +<li><a href="#specifying-regions-as-a-function">Specifying Regions As A Function</a></li>
    +<li><a href="#overriding-the-default-regionmanager">Overriding the default RegionManager</a></li>
    +<li><a href="#region-availability">Region Availability</a></li>
    +<li><a href="#re-rendering-a-layoutview">Re-Rendering A LayoutView</a>
    +
    +<ul>
    +<li><a href="#avoid-re-rendering-the-entire-layout">Avoid Re-Rendering The Entire Layout</a></li>
    +</ul></li>
    +<li><a href="#nested-layoutviewss-and-views">Nested LayoutViews And Views</a></li>
    +<li><a href="#destroying-a-layoutview">Destroying A LayoutView</a></li>
    +<li><a href="#custom-region-class">Custom Region Class</a></li>
    +<li><a href="#adding-and-removing-regions">Adding And Removing Regions</a></li>
    +<li><a href="#region-naming">Region Naming</a></li>
    +</ul>
    +
    +<h2>Basic Usage</h2>
    +
    +<p>The <code>LayoutView</code> extends directly from <code>ItemView</code> and adds the ability
    +to specify <code>regions</code> which become <code>Region</code> instances that are attached
    +to the layoutView.</p>
    +
    +<pre><code class="html">&lt;script id=&quot;layout-view-template&quot; type=&quot;text/template&quot;&gt;
    +  &lt;section&gt;
    +    &lt;navigation id=&quot;menu&quot;&gt;...&lt;/navigation&gt;
    +    &lt;article id=&quot;content&quot;&gt;...&lt;/article&gt;
    +  &lt;/section&gt;
    +&lt;/script&gt;
    +</code></pre>
    +
    +<pre><code class="js">AppLayoutView = Backbone.Marionette.LayoutView.extend({
    +  template: &quot;#layout-view-template&quot;,
    +
    +  regions: {
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
    +  }
    +});
    +
    +var layoutView = new AppLayoutView();
    +layoutView.render();
    +</code></pre>
    +
    +<p>Once you&#39;ve rendered the layoutView, you now have direct access
    +to all of the specified regions as region managers.</p>
    +
    +<pre><code class="js">layoutView.menu.show(new MenuView());
    +
    +layoutView.content.show(new MainContentView());
    +</code></pre>
    +
    +<h3>Region Options</h3>
    +
    +<p>A <code>LayoutView</code> can take a <code>regions</code> hash that allows you to specify regions per <code>LayoutView</code> instance.</p>
    +
    +<pre><code class="js">new Marionette.LayoutView({
    + regions: {
    +   &quot;cat&quot;: &quot;.doge&quot;,
    +   &quot;wow&quot;: {
    +     selector: &quot;.such&quot;,
    +     regionClass: Coin
    +   }
    + }
    +})
    +</code></pre>
    +
    +<h3>Specifying Regions As A Function</h3>
    +
    +<p>Regions can be specified on a LayoutView using a function that returns
    +an object with the region definitions. The returned object follow the
    +same rules for defining a region, as outlined above.</p>
    +
    +<pre><code class="js">Marionette.LayoutView.extend({
    +  // ...
    +
    +  regions: function(options){
    +    return {
    +      fooRegion: &quot;#foo-element&quot;
    +    };
    +  },
    +
    +  // ...
    +});
    +</code></pre>
    +
    +<p>Note that the function recieves the view&#39;s <code>options</code> arguments that
    +were passed in to the view&#39;s constructor. <code>this.options</code> is not yet
    +available when the regions are first initialized, so the options
    +must be accessed through this parameter.</p>
    +
    +<h3>Overriding the default <code>RegionManager</code></h3>
    +
    +<p>If you need the <code>RegionManager</code>&#39;s class chosen dynamically, specify <code>getRegionManager</code>:</p>
    +
    +<pre><code class="js">Marionette.LayoutView.extend({
    +  // ...
    +
    +  getRegionManager: function() {
    +    // custom logic
    +    return MyRegionManager;
    +  }
    +</code></pre>
    +
    +<p>This can be useful if you want to attach <code>LayoutView</code>&#39;s regions to your own instance of
    +<code>RegionManager</code>.</p>
    +
    +<h2>Region Availability</h2>
    +
    +<p>Any defined regions within a layoutView will be available to the
    +View or any calling code immediately after instantiating the
    +View. This allows a View to be attached to an existing
    +DOM element in an HTML page, without the need to call a render
    +method or anything else, to create the regions.</p>
    +
    +<p>However, a region will only be able to populate itself if the
    +View has access to the elements specified within the region
    +definitions. That is, if your view has not yet rendered, your
    +regions may not be able to find the element that you&#39;ve
    +specified for them to manage. In that scenario, using the
    +region will result in no changes to the DOM.</p>
    +
    +<h2>Re-Rendering A LayoutView</h2>
    +
    +<p>A layoutView can be rendered as many times as needed, but renders
    +after the first one behave differently than the initial render.</p>
    +
    +<p>The first time a layoutView is rendered, nothing special happens. It just
    +delegates to the <code>ItemView</code> prototype to do the render. After the
    +first render has happened, though, the render function is modified to
    +account for re-rendering with regions in the layoutView.</p>
    +
    +<p>After the first render, all subsequent renders will force every
    +region to destroy by calling the <code>destroy</code> method on them. This will
    +force every view in the region, and sub-views if any, to be destroyd
    +as well. Once the regions have been destroyd, the regions will be
    +reset so that they are no longer referencing the element of the previous
    +layoutView render.</p>
    +
    +<p>Then after the layoutView is finished re-rendering itself,
    +showing a view in the layoutView&#39;s regions will cause the regions to attach
    +themselves to the new elements in the layoutView.</p>
    +
    +<h3>Avoid Re-Rendering The Entire LayoutView</h3>
    +
    +<p>There are times when re-rendering the entire layoutView is necessary. However,
    +due to the behavior described above, this can cause a large amount of
    +work to be needed in order to fully restore the layoutView and all of the
    +views that the layoutView is displaying.</p>
    +
    +<p>Therefore, it is suggested that you avoid re-rendering the entire
    +layoutView unless absolutely necessary. Instead, if you are binding the
    +layoutView&#39;s template to a model and need to update portions of the layoutView,
    +you should listen to the model&#39;s &quot;change&quot; events and only update the
    +neccesary DOM elements.</p>
    +
    +<h2>Nested LayoutViews And Views</h2>
    +
    +<p>Since the <code>LayoutView</code> extends directly from <code>ItemView</code>, it
    +has all of the core functionality of an item view. This includes
    +the methods necessary to be shown within an existing region manager.</p>
    +
    +<pre><code class="js">MyApp = new Backbone.Marionette.Application();
    +MyApp.addRegions({
    +  mainRegion: &quot;#main&quot;
    +});
    +
    +var layoutView = new AppLayout();
    +MyApp.mainRegion.show(layoutView);
    +
    +layoutView.show(new MenuView());
    +</code></pre>
    +
    +<p>You can nest layoutViews into region managers as deeply as you want.
    +This provides for a well organized, nested view structure.</p>
    +
    +<p>For example, to nest 3 layouts (all of these are equivalent):</p>
    +
    +<pre><code class="js">var layout1 = new Layout1();
    +var layout2 = new Layout2();
    +var layout3 = new Layout3();
    +MyApp.mainRegion.show(layout1);
    +layout1.region1.show(layout2);
    +layout2.region2.show(layout3);
    +</code></pre>
    +
    +<pre><code class="js">MyApp.mainRegion.show(new Layout1());
    +MyApp.mainRegion.currentView.myRegion1.show(new Layout2());
    +MyApp.mainRegion.currentView.myRegion1.currentView.myRegion2.show(new Layout3());
    +</code></pre>
    +
    +<p>Or if you like chaining:</p>
    +
    +<pre><code class="js">MyApp.mainRegion.show(new Layout1())
    +  .currentView.myRegion1.show(new Layout2())
    +  .currentView.myRegion2.show(new Layout3());
    +</code></pre>
    +
    +<h2>Destroying A LayoutView</h2>
    +
    +<p>When you are finished with a layoutView, you can call the
    +<code>destroy</code> method on it. This will ensure that all of the region managers
    +within the layoutView are destroyd correctly, which in turn
    +ensures all of the views shown within the regions are destroyd correctly.</p>
    +
    +<p>If you are showing a layoutView within a parent region manager, replacing
    +the layoutView with another view or another layoutView will destroy the current
    +one, the same it will destroy a view.</p>
    +
    +<p>All of this ensures that layoutViews and the views that they
    +contain are cleaned up correctly.</p>
    +
    +<h2>Custom Region Class</h2>
    +
    +<p>If you have the need to replace the <code>Region</code> with a region class of
    +your own implementation, you can specify an alternate class to use
    +with the <code>regionClass</code> property of the <code>LayoutView</code>.</p>
    +
    +<pre><code class="js">MyLayoutView = Backbone.Marionette.LayoutView.extend({
    +  regionClass: SomeCustomRegion
    +});
    +</code></pre>
    +
    +<p>You can also specify custom <code>Region</code> classes for each <code>region</code>:</p>
    +
    +<pre><code class="js">AppLayoutView = Backbone.Marionette.LayoutView.extend({
    +  template: &quot;#layout-view-template&quot;,
    +
    +  regionClass: SomeDefaultCustomRegion,
    +
    +  regions: {
    +    menu: {
    +      selector: &quot;#menu&quot;,
    +      regionClass: CustomRegionClassReference
    +    },
    +    content: {
    +      selector: &quot;#content&quot;,
    +      regionClass: CustomRegionClass2Reference
    +    }
    +  }
    +});
    +</code></pre>
    +
    +<h2>Adding And Removing Regions</h2>
    +
    +<p>Regions can be added and removed as needed, in a
    +LayoutView instance. Use the following methods:</p>
    +
    +<ul>
    +<li><code>addRegion</code></li>
    +<li><code>addRegions</code></li>
    +<li><code>removeRegion</code></li>
    +</ul>
    +
    +<p>addRegion:</p>
    +
    +<pre><code class="js">var layoutView = new MyLayoutView();
    +
    +// ...
    +
    +layoutView.addRegion(&quot;foo&quot;, &quot;#foo&quot;);
    +layoutView.foo.show(new someView());
    +</code></pre>
    +
    +<p>addRegions:</p>
    +
    +<pre><code class="js">var layoutView = new MyLayoutView();
    +
    +// ...
    +
    +layoutView.addRegions({
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;
    +});
    +</code></pre>
    +
    +<p>removeRegions:</p>
    +
    +<pre><code class="js">var layoutView = new MyLayoutView();
    +
    +// ...
    +
    +layoutView.removeRegion(&quot;foo&quot;);
    +</code></pre>
    +
    +<p>Any region can be removed, whether it was defined
    +in the <code>regions</code> attribute of the region definition,
    +or added later.</p>
    +
    +<p>For more information on using these methods, see
    +the <code>regionManager</code> documentation.</p>
    +
    +<h2>Region Naming</h2>
    +
    +<p>A LayoutViews&#39; Regions are attached directly to the LayoutView instance with the name of the region
    +as the key and the region itself as the value. Because of this, you need to be careful
    +to avoid conflicts with existing properties on the LayoutView when you name your Region.</p>
    +
    +<p>The prototype chain of LayoutViews is:</p>
    +
    +<p><code>Backbone.View &gt; Marionette.View &gt; Marionette.ItemView &gt; Marionette.LayoutView</code></p>
    +
    +<p>Consequently, every property on each of those Classes must be avoided as Region names. The most
    +common issue people run into is trying to name their Region <em>&quot;attributes&quot;</em>. Be aware
    +that you are <strong>not</strong> able to do this.</p>
    +
    +<p>The following is an abbreviated list of other names that can&#39;t be used as Region names. For a more
    +complete list refer to the API documentation for each Class on the prototype chain:</p>
    +
    +<ul>
    +<li>attributes</li>
    +<li>constructor</li>
    +<li>regionClass</li>
    +<li>render</li>
    +<li>destroy</li>
    +<li>addRegion</li>
    +<li>addRegions</li>
    +<li>removeRegion</li>
    +</ul>
    +
    +<p><em>Note: this is a known issue that is flagged for being fixed in v2</em></p>
    +
    +            </div>
    +        </div>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
    +    </body>
    +</html>
    +
    diff --git a/source/docs/v2.0.0-pre.1/marionette.region.html b/source/docs/v2.0.0-pre.1/marionette.region.html
    new file mode 100644
    index 0000000..48b01a8
    --- /dev/null
    +++ b/source/docs/v2.0.0-pre.1/marionette.region.html
    @@ -0,0 +1,407 @@
    +<!DOCTYPE html>
    +<html>
    +    <head>
    +        <meta charset="utf-8">
    +        <title>Marionette.Region : Documentation</title>
    +        <meta name="viewport" content="width=device-width, initial-scale=1">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
    +    </head>
    +    <body>
    +        <div id="wrapper">
    +            <div id="content">
    +
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
    +<h1>Marionette.Region</h1>
    +
    +<p>Regions provide consistent methods to manage, show and destroy
    +views in your applications and layouts. They use a jQuery selector
    +to show your views in the correct place.</p>
    +
    +<p>Using the <code>LayoutView</code> class you can create nested regions.</p>
    +
    +<h2>Documentation Index</h2>
    +
    +<ul>
    +<li><a href="#defining-an-application-region">Defining An Application Region</a></li>
    +<li><a href="#initialize-a-region-with-an-el">Initialize A Region With An <code>el</code></a></li>
    +<li><a href="#basic-use">Basic Use</a></li>
    +<li><a href="#showing-a-view">Showing a view</a></li>
    +<li><a href="#reset-a-region"><code>reset</code> A Region</a></li>
    +<li><a href="#set-how-views-el-is-attached">Set How View&#39;s <code>el</code> Is Attached</a></li>
    +<li><a href="#attach-existing-view">Attach Existing View</a>
    +
    +<ul>
    +<li><a href="#set-currentview-on-initialization">Set <code>currentView</code> On Initialization</a></li>
    +<li><a href="#call-attachview-on-region">Call <code>attachView</code> On Region</a></li>
    +</ul></li>
    +<li><a href="#region-events-and-callbacks">Region Events And Callbacks</a>
    +
    +<ul>
    +<li><a href="#events-raised-during-show">Events raised during <code>show</code></a></li>
    +</ul></li>
    +<li><a href="#custom-region-classes">Custom Region Classes</a>
    +
    +<ul>
    +<li><a href="#attaching-custom-region-classes">Attaching Custom Region Classes</a></li>
    +<li><a href="#instantiate-your-own-region">Instantiate Your Own Region</a></li>
    +</ul></li>
    +</ul>
    +
    +<h2>Defining An Application Region</h2>
    +
    +<p>You can add regions to your applications by calling the <code>addRegions</code> method on
    +your application instance. This method expects a single hash parameter, with
    +named regions and either jQuery selectors or <code>Region</code> objects. You may
    +call this method as many times as you like, and it will continue adding regions
    +to the app.</p>
    +
    +<pre><code class="js">MyApp.addRegions({
    +  mainRegion: &quot;#main-content&quot;,
    +  navigationRegion: &quot;#navigation&quot;
    +});
    +</code></pre>
    +
    +<p>As soon as you call <code>addRegions</code>, your regions are available on your
    +app object. In the above, example <code>MyApp.mainRegion</code> and <code>MyApp.navigationRegion</code>
    +would be available for use immediately.</p>
    +
    +<p>If you specify the same region name twice, the last one in wins.</p>
    +
    +<p>You can also add regions via <code>LayoutView</code>s:</p>
    +
    +<pre><code class="js">AppLayoutView = Backbone.Marionette.LayoutView.extend({
    +  template: &quot;#layout-view-template&quot;,
    +
    +  regions: {
    +    menu: &quot;#menu&quot;,
    +    content: &quot;#content&quot;
    +  }
    +});
    +var layoutView = new AppLayoutView();
    +layoutView.render();
    +layoutView.menu.show(new MenuView());
    +layoutView.content.show(new MainContentView());
    +</code></pre>
    +
    +<h2>Initialize A Region With An <code>el</code></h2>
    +
    +<p>You can specify an <code>el</code> for the region to manage at the time
    +that the region is instantiated:</p>
    +
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: &quot;#someElement&quot;
    +});
    +</code></pre>
    +
    +<p>The <code>el</code> option can also be a raw DOM node reference:</p>
    +
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: document.querySelector(&quot;body&quot;)
    +});
    +</code></pre>
    +
    +<p>Or the <code>el</code> can also be a <code>jQuery</code> wrapped DOM node:</p>
    +
    +<pre><code class="js">var mgr = new Backbone.Marionette.Region({
    +  el: $(&quot;body&quot;)
    +});
    +</code></pre>
    +
    +<h2>Basic Use</h2>
    +
    +<h3>Showing a View</h3>
    +
    +<p>Once a region is defined, you can call its <code>show</code>
    +and <code>destroy</code> methods to display and shut-down a view:</p>
    +
    +<pre><code class="js">var myView = new MyView();
    +
    +// render and display the view
    +MyApp.mainRegion.show(myView);
    +
    +// destroys the current view
    +MyApp.mainRegion.destroy();
    +</code></pre>
    +
    +<h4>preventDestroy</h4>
    +
    +<p>If you replace the current view with a new view by calling <code>show</code>,
    +by default it will automatically destroy the previous view.
    +You can prevent this behavior by passing <code>{preventDestroy: true}</code> in the options
    +parameter. Several events will also be triggered on the views; see
    +<a href="#region-events-and-callbacks">Region Events And Callbacks</a> for details.</p>
    +
    +<pre><code class="js">// Show the first view.
    +var myView = new MyView();
    +MyApp.mainRegion.show(myView);
    +
    +// Replace the view with another. The
    +// `destroy` method is called for you
    +var anotherView = new AnotherView();
    +MyApp.mainRegion.show(anotherView);
    +
    +// Replace the view with another.
    +// Prevent `destroy` from being called
    +var anotherView2 = new AnotherView();
    +MyApp.mainRegion.show(anotherView2, { preventDestroy: true });
    +</code></pre>
    +
    +<p>NOTE: When using <code>preventDestroy: true</code> you must be careful to cleanup your old views
    +manually to prevent memory leaks.</p>
    +
    +<h4>forceShow</h4>
    +
    +<p>If you re-call <code>show</code> with the same view, by default nothing will happen
    +because the view is already in the region. You can force the view to be re-shown
    +by passing in <code>{forceShow: true}</code> in the options parameter.</p>
    +
    +<pre><code class="js">var myView = new MyView();
    +MyApp.mainRegion.show(myView);
    +
    +// the second show call will re-show the view
    +MyApp.mainRegion.show(myView, {forceShow: true});
    +</code></pre>
    +
    +<p>NOTE: When using <code>preventDestroy: true</code> you must be careful to cleanup your old views
    +manually to prevent memory leaks.</p>
    +
    +<h3><code>reset</code> A Region</h3>
    +
    +<p>A region can be <code>reset</code> at any time. This destroys any existing view
    +being displayed, and deletes the cached <code>el</code>. The next time the
    +region shows a view, the region&#39;s <code>el</code> is queried from
    +the DOM.</p>
    +
    +<pre><code class="js">myRegion.reset();
    +</code></pre>
    +
    +<p>This is useful when regions are re-used across view
    +instances, and in unit testing.</p>
    +
    +<h3>Set How View&#39;s <code>el</code> Is Attached</h3>
    +
    +<p>Override the region&#39;s <code>open</code> method to change how the view is attached
    +to the DOM. This method receives one parameter - the view to show.</p>
    +
    +<p>The default implementation of <code>open</code> is:</p>
    +
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
    +  this.$el.empty().append(view.el);
    +}
    +</code></pre>
    +
    +<p>This replaces the contents of the region with the view&#39;s
    +<code>el</code> / content. You can override <code>open</code> for transition effects and more.</p>
    +
    +<pre><code class="js">Marionette.Region.prototype.open = function(view){
    +  this.$el.hide();
    +  this.$el.html(view.el);
    +  this.$el.slideDown(&quot;fast&quot;);
    +}
    +</code></pre>
    +
    +<p>This example will cause a view to slide down from the top
    +of the region, instead of just appearing in place.</p>
    +
    +<h3>Attach Existing View</h3>
    +
    +<p>There are some scenarios where it&#39;s desirable to attach an existing
    +view to a region , without rendering or showing the view, and
    +without replacing the HTML content of the region. For example, SEO and
    +accessibiliy often need HTML to be generated by the server, and progressive
    +enhancement of the HTML.</p>
    +
    +<p>There are two ways to accomplish this:</p>
    +
    +<ul>
    +<li>set the <code>currentView</code> in the region&#39;s constructor</li>
    +<li>call <code>attachView</code> on the region instance</li>
    +</ul>
    +
    +<h4>Set <code>currentView</code> On Initialization</h4>
    +
    +<pre><code class="js">var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
    +});
    +
    +var region = new Backbone.Marionette.Region({
    +  el: &quot;#content&quot;,
    +  currentView: myView
    +});
    +</code></pre>
    +
    +<h4>Call <code>attachView</code> On Region</h4>
    +
    +<pre><code class="js">MyApp.addRegions({
    +  someRegion: &quot;#content&quot;
    +});
    +
    +var myView = new MyView({
    +  el: $(&quot;#existing-view-stuff&quot;)
    +});
    +
    +MyApp.someRegion.attachView(myView);
    +</code></pre>
    +
    +<h2>Region Events And Callbacks</h2>
    +
    +<h3>Events raised during <code>show</code>:</h3>
    +
    +<p>A region will raise a few events when showing
    +and destroying views:</p>
    +
    +<ul>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the view instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;before:show&quot; / <code>onBeforeShow</code> - Called on the region instance after the view has been rendered, but before its been displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the region instance when the view has been rendered and displayed.</li>
    +<li>&quot;before:swap&quot; / <code>onBeforeSwap</code> - Called on the region instance before a new view is shown. NOTE: this will only be called when a view is being swapped, not when the region is empty.</li>
    +<li>&quot;swap&quot; / <code>onSwap</code> - Called on the region instance when a new view is <code>show</code>n. NOTE: this will only be called when a view is being swapped, not when the region is empty.</li>
    +<li>&quot;before:destroy&quot; / <code>onBeforeDestroy</code> - Called on the region instance before the view has been destroyed.</li>
    +<li>&quot;destroy&quot; / <code>onDestroy</code> - Called when the view has been destroyed.</li>
    +</ul>
    +
    +<p>These events can be used to run code when your region
    +opens and destroys views.</p>
    +
    +<pre><code class="js">MyApp.mainRegion.on(&quot;before:show&quot;, function(view){
    +  // manipulate the `view` or do something extra
    +  // with the region via `this`
    +});
    +
    +MyApp.mainRegion.on(&quot;show&quot;, function(view){
    +  // manipulate the `view` or do something extra
    +  // with the region via `this`
    +});
    +
    +MyApp.mainRegion.on(&quot;before:swap&quot;, function(view){
    +  // manipulate the `view` or do something extra
    +  // with the region via `this`
    +});
    +
    +MyApp.mainRegion.on(&quot;swap&quot;, function(view){
    +  // manipulate the `view` or do something extra
    +  // with the region via `this`
    +});
    +
    +MyApp.mainRegion.on(&quot;destroy&quot;, function(view){
    +  // manipulate the `view` or do something extra
    +  // with the region via `this`
    +});
    +
    +MyRegion = Backbone.Marionette.Region.extend({
    +  // ...
    +
    +  onBeforeShow: function(view) {
    +    // the `view` has not been shown yet
    +  },
    +
    +  onShow: function(view){
    +    // the `view` has been shown
    +  }
    +});
    +
    +MyView = Marionette.ItemView.extend({
    +  onBeforeShow: function() {
    +    // called before the view has been shown
    +  },
    +  onShow: function(){
    +    // called when the view has been shown
    +  }
    +});
    +
    +MyRegion = Backbone.Marionette.Region.extend({
    +  // ...
    +
    +  onBeforeSwap: function(view) {
    +    // the `view` has not been swapped yet
    +  },
    +
    +  onSwap: function(view){
    +    // the `view` has been swapped
    +  }
    +});
    +</code></pre>
    +
    +<h2>Custom Region Classes</h2>
    +
    +<p>You can define a custom region by extending from
    +<code>Region</code>. This allows you to create new functionality,
    +or provide a base set of functionality for your app.</p>
    +
    +<h3>Attaching Custom Region Classes</h3>
    +
    +<p>Once you define a region class, you can attach the
    +new region class by specifying the region class as the
    +value. In this case, <code>addRegions</code> expects the constructor itself, not an instance.</p>
    +
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
    +});
    +
    +MyApp.addRegions({
    +  footerRegion: FooterRegion
    +});
    +</code></pre>
    +
    +<p>You can also specify a selector for the region by using
    +an object literal for the configuration.</p>
    +
    +<pre><code class="js">var FooterRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#footer&quot;
    +});
    +
    +MyApp.addRegions({
    +  footerRegion: {
    +    selector: &quot;#footer&quot;,
    +    regionClass: FooterRegion
    +  }
    +});
    +</code></pre>
    +
    +<p>Note that a region must have an element to attach itself to. If you
    +do not specify a selector when attaching the region instance to your
    +Application or LayoutView, the region must provide an <code>el</code> either in its
    +definition or constructor options.</p>
    +
    +<h3>Instantiate Your Own Region</h3>
    +
    +<p>There may be times when you want to add a region to your
    +application after your app is up and running. To do this, you&#39;ll
    +need to extend from <code>Region</code> as shown above and then use
    +that constructor function on your own:</p>
    +
    +<pre><code class="js">var SomeRegion = Backbone.Marionette.Region.extend({
    +  el: &quot;#some-div&quot;,
    +
    +  initialize: function(options){
    +    // your init code, here
    +  }
    +});
    +
    +MyApp.someRegion = new SomeRegion();
    +
    +MyApp.someRegion.show(someView);
    +</code></pre>
    +
    +<p>You can optionally add an <code>initialize</code> function to your Region
    +definition as shown in this example. It receives the <code>options</code>
    +that were passed to the constructor of the Region, similar to
    +a Backbone.View.</p>
    +
    +            </div>
    +        </div>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
    +    </body>
    +</html>
    +
    diff --git a/source/docs/v2.0.0-pre.1/marionette.regionmanager.html b/source/docs/v2.0.0-pre.1/marionette.regionmanager.html
    new file mode 100644
    index 0000000..7aeb95f
    --- /dev/null
    +++ b/source/docs/v2.0.0-pre.1/marionette.regionmanager.html
    @@ -0,0 +1,359 @@
    +<!DOCTYPE html>
    +<html>
    +    <head>
    +        <meta charset="utf-8">
    +        <title>Marionette.RegionManager : Documentation</title>
    +        <meta name="viewport" content="width=device-width, initial-scale=1">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
    +    </head>
    +    <body>
    +        <div id="wrapper">
    +            <div id="content">
    +
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
    +<h1>Marionette.RegionManager</h1>
    +
    +<p>Region managers provide a consistent way to manage
    +a number of Marionette.Region objects within an
    +application. The RegionManager is intended to be
    +used by other objects, to facilitate the addition,
    +storage, retrieval, and removal of regions from
    +that object. For examples of how it can be used,
    +see the <a href="./marionette.application.md">Marionette.Application</a> and <a href="./marionette.layoutview.md">Marionette.LayoutView</a>
    +objects.</p>
    +
    +<h2>Documentation Index</h2>
    +
    +<ul>
    +<li><a href="#basic-use">Basic Use</a></li>
    +<li><a href="#regionmanageraddregion">RegionManager.addRegion</a></li>
    +<li><a href="#regionmanageraddregions">RegionManager.addRegions</a>
    +
    +<ul>
    +<li><a href="#addregions-default-options">addRegions default options</a></li>
    +</ul></li>
    +<li><a href="#regionmanagerget">RegionManager.get</a></li>
    +<li><a href="#regionmanagerremoveregion">RegionManager.removeRegion</a></li>
    +<li><a href="#regionmanagerremoveregions">RegionManager.removeRegions</a></li>
    +<li><a href="#regionmanagerdestroyregions">RegionManager.destroyRegions</a></li>
    +<li><a href="#regionmanagerdestroy">RegionManager.destroy</a></li>
    +<li><a href="#regionmanager-events">RegionManager Events</a>
    +
    +<ul>
    +<li><a href="#beforeregionadd-event">before:region:add event</a></li>
    +<li><a href="#regionadd-event">region:add event</a></li>
    +<li><a href="#regionremove-event">region:remove event</a></li>
    +<li><a href="#beforeregionremove-event">before:region:remove event</a></li>
    +</ul></li>
    +<li><a href="#regionmanager-iterators">RegionManager Iterators</a></li>
    +</ul>
    +
    +<h2>Basic Use</h2>
    +
    +<p>RegionManagers can be instantiated directly, and can
    +have regions added and removed via several methods:</p>
    +
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +
    +var regions = rm.addRegions({
    +  baz: &quot;#baz&quot;,
    +  quux: &quot;ul.quux&quot;
    +});
    +
    +regions.baz.show(myView);
    +
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
    +
    +<h2>RegionManager.addRegion</h2>
    +
    +<p>Regions can be added individually using the <code>addRegion</code>
    +method. This method takes two parameters: the region name
    +and the region definition.</p>
    +
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +
    +var region = rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
    +
    +<p>In this example, a region named &quot;foo&quot; will be added
    +to the RegionManager instance. It is defined as a
    +jQuery selector that will search for the <code>#bar</code>
    +element in the DOM.</p>
    +
    +<p>There are a lot of other ways to define a region,
    +including object literals with various options, and
    +instances of Region objects. For more information
    +on this, see the Region documentation.</p>
    +
    +<h2>RegionManager.addRegions</h2>
    +
    +<p>Regions can also be added en-masse through the use
    +of the <code>addRegions</code> method. To use this method,
    +pass an object literal that contains the names of
    +the regions as keys, and the region definitions as
    +values.</p>
    +
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +
    +var regions = rm.addRegions({
    +  foo: &quot;#bar&quot;,
    +  bar: {
    +    selector: &quot;#quux&quot;,
    +    regionClass: MyRegionClass
    +  }
    +});
    +
    +regions.foo; //=&gt; the &quot;foo&quot; region instance
    +regions.bar; //=&gt; the &quot;bar&quot; region instance
    +</code></pre>
    +
    +<p>This method returns an object literal that contains
    +all of the named region instances.</p>
    +
    +<h3>addRegions default options</h3>
    +
    +<p>When adding multiple regions it may be useful to
    +provide a set of defaults that get applied to all
    +of the regions being added. This can be done through
    +the use of a <code>defaults</code> parameter. Specify this
    +parameter as an object literal with <code>key: value</code>
    +pairs that will be applied to every region added.</p>
    +
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +
    +var defaults = {
    +  regionClass: MyRegionClass
    +};
    +
    +var regions = {
    +  foo: &quot;#bar&quot;,
    +  baz: &quot;#quux&quot;
    +};
    +
    +rm.addRegions(regions, defaults);
    +</code></pre>
    +
    +<p>In this example, all regions will be added as
    +instances of <code>MyRegionClass</code>.</p>
    +
    +<h2>RegionManager.get</h2>
    +
    +<p>A region instance can be retrieved from the
    +RegionManager instance using the <code>get</code> method and
    +passing in the name of the region.</p>
    +
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +
    +var region = rm.get(&quot;foo&quot;);
    +</code></pre>
    +
    +<h2>RegionManager.removeRegion</h2>
    +
    +<p>A region can be removed by calling the <code>removeRegion</code>
    +method and passing in the name of the region.</p>
    +
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
    +
    +<p>A region will have its <code>destroy</code> method called before
    +it is removed from the RegionManager instance and
    +<code>stopListening</code> is called.</p>
    +
    +<h2>RegionManager.removeRegions</h2>
    +
    +<p>You can quickly remove all regions from the
    +RegionManager instance by calling the <code>removeRegions</code>
    +method.</p>
    +
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegions({
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
    +});
    +
    +rm.removeRegions();
    +</code></pre>
    +
    +<p>This will destroy all regions, and remove them.</p>
    +
    +<h2>RegionManager.destroyRegions</h2>
    +
    +<p>You can quickly destroy all regions from the RegionManager
    +instance by calling the <code>destroyRegions</code> method.</p>
    +
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegions({
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
    +});
    +
    +rm.destroyRegions();
    +</code></pre>
    +
    +<p>This will destroy the regions without removing them
    +from the RegionManager instance.</p>
    +
    +<h2>RegionManager.destroy</h2>
    +
    +<p>A RegionManager instance can be destroyd entirely by
    +calling the <code>destroy</code> method. This will both destroy
    +and remove all regions from the RegionManager instance.</p>
    +
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +rm.addRegions({
    +  foo: &quot;#foo&quot;,
    +  bar: &quot;#bar&quot;,
    +  baz: &quot;#baz&quot;
    +});
    +
    +rm.destroy();
    +</code></pre>
    +
    +<h2>RegionManager Events</h2>
    +
    +<p>A RegionManager will trigger various events as it
    +is being used.</p>
    +
    +<h3>before:region:add event</h3>
    +
    +<p>The <code>RegionManager</code> will trigger a &quot;before:region:add&quot;
    +event before a region is added to the manager. This
    +allows you to perform some actions on the region before it is added.</p>
    +
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +
    +rm.on(&quot;before:region:add&quot;, function(name, region){
    +  // do something with the region instance
    +});
    +
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
    +
    +<h3>region:add event</h3>
    +
    +<p>The RegionManager will trigger a &quot;region:add&quot;
    +event when a region is added to the manager. This
    +allows you to use the region instance immediately,
    +or attach the region to an object that needs a
    +reference to it:</p>
    +
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +
    +rm.on(&quot;region:add&quot;, function(name, region){
    +
    +  // add the region instance to an object
    +  myObject[name] = region;
    +
    +});
    +
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +</code></pre>
    +
    +<h3>before:region:remove event</h3>
    +
    +<p>The <code>RegionManager</code> will trigger a &quot;before:region:remove&quot;
    +event before a region is removed from the manager.
    +This allows you to perform any cleanup operations before the region is removed.</p>
    +
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +
    +rm.on(&quot;before:region:remove&quot;, function(name, region){
    +  // do something with the region instance here
    +});
    +
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
    +
    +<h3>region:remove event</h3>
    +
    +<p>The RegionManager will trigger a &quot;region:remove&quot;
    +event when a region is removed from the manager.
    +This allows you to use the region instance one last
    +time, or remove the region from an object that has a
    +reference to it:</p>
    +
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +
    +rm.on(&quot;region:remove&quot;, function(name, region){
    +
    +  // add the region instance to an object
    +  delete myObject[name];
    +
    +});
    +
    +rm.addRegion(&quot;foo&quot;, &quot;#bar&quot;);
    +
    +rm.removeRegion(&quot;foo&quot;);
    +</code></pre>
    +
    +<h2>RegionManager Iterators</h2>
    +
    +<p>The RegionManager has several methods for iteration
    +attached to it, from underscore.js. This works in the
    +same way as the Backbone.Collection methods that have
    +been imported. For example, you can easily iterate over
    +the entire collection of region instances by calling
    +the <code>each</code> method:</p>
    +
    +<pre><code class="js">var rm = new Marionette.RegionManager();
    +
    +rm.each(function(region){
    +  // do stuff w/ the region instance here
    +});
    +</code></pre>
    +
    +<p>The list of underscore methods includes:</p>
    +
    +<ul>
    +<li>forEach</li>
    +<li>each</li>
    +<li>map</li>
    +<li>find</li>
    +<li>detect</li>
    +<li>filter</li>
    +<li>select</li>
    +<li>reject</li>
    +<li>every</li>
    +<li>all</li>
    +<li>some</li>
    +<li>any</li>
    +<li>include</li>
    +<li>contains</li>
    +<li>invoke</li>
    +<li>toArray</li>
    +<li>first</li>
    +<li>initial</li>
    +<li>rest</li>
    +<li>last</li>
    +<li>without</li>
    +<li>isEmpty</li>
    +<li>pluck</li>
    +</ul>
    +
    +            </div>
    +        </div>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
    +    </body>
    +</html>
    +
    diff --git a/source/docs/v2.0.0-pre.1/marionette.renderer.html b/source/docs/v2.0.0-pre.1/marionette.renderer.html
    new file mode 100644
    index 0000000..f8a910c
    --- /dev/null
    +++ b/source/docs/v2.0.0-pre.1/marionette.renderer.html
    @@ -0,0 +1,134 @@
    +<!DOCTYPE html>
    +<html>
    +    <head>
    +        <meta charset="utf-8">
    +        <title>Marionette.Renderer : Documentation</title>
    +        <meta name="viewport" content="width=device-width, initial-scale=1">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
    +    </head>
    +    <body>
    +        <div id="wrapper">
    +            <div id="content">
    +
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
    +<h1>Marionette.Renderer</h1>
    +
    +<p>The <code>Renderer</code> object was extracted from the <code>ItemView</code> rendering
    +process, in order to create a consistent and re-usable method of
    +rendering a template with or without data.</p>
    +
    +<h2>Documentation Index</h2>
    +
    +<ul>
    +<li><a href="#basic-usage">Basic Usage</a></li>
    +<li><a href="#pre-compiled-templates">Pre-compiled Templates</a></li>
    +<li><a href="#custom-template-selection-and-rendering">Custom Template Selection And Rendering</a></li>
    +<li><a href="#using-pre-compiled-templates">Using Pre-compiled Templates</a></li>
    +</ul>
    +
    +<h2>Basic Usage</h2>
    +
    +<p>The basic usage of the <code>Renderer</code> is to call the <code>render</code> method.
    +This method returns a string containing the result of applying the
    +template using the <code>data</code> object as the context.</p>
    +
    +<pre><code class="js">var template = &quot;#some-template&quot;;
    +var data = {foo: &quot;bar&quot;};
    +var html = Backbone.Marionette.Renderer.render(template, data);
    +
    +// do something with the HTML here
    +</code></pre>
    +
    +<p>If you pass a <code>template</code> that coerces to a falsey value, the
    +<code>render</code> method will throw an exception stating that there was no
    +template provided.</p>
    +
    +<h2>Pre-compiled Templates</h2>
    +
    +<p>If the <code>template</code> parameter of the <code>render</code> function is itself a function,
    +the renderer treats this as a pre-compiled template and does not try to
    +compile it again. This allows any view that supports a <code>template</code> parameter
    +to specify a pre-compiled template function as the <code>template</code> setting.</p>
    +
    +<pre><code class="js">var myTemplate = _.template(&quot;&lt;div&gt;foo&lt;/div&gt;&quot;);
    +Backbone.Marionette.ItemView.extend({
    +  template: myTemplate
    +});
    +</code></pre>
    +
    +<p>The template function does not have to be any specific template engine. It
    +only needs to be a function that returns valid HTML as a string from the
    +<code>data</code> parameter passed to the function.</p>
    +
    +<h2>Custom Template Selection And Rendering</h2>
    +
    +<p>By default, the renderer will take a jQuery selector object as
    +the first parameter, and a JSON data object as the optional
    +second parameter. It then uses the <code>TemplateCache</code> to load the
    +template by the specified selector, and renders the template with
    +the data provided (if any) using Underscore.js templates.</p>
    +
    +<p>If you wish to override the way the template is loaded, see
    +the <code>TemplateCache</code> object.</p>
    +
    +<p>If you wish to override the template engine used, change the
    +<code>render</code> method to work however you want:</p>
    +
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
    +  return $(template).tmpl(data);
    +});
    +</code></pre>
    +
    +<p>This implementation will replace the default Underscore.js
    +rendering with jQuery templates rendering.</p>
    +
    +<p>If you override the <code>render</code> method and wish to use the
    +<code>TemplateCache</code> mechanism, remember to include the code necessary to
    +fetch the template from the cache in your <code>render</code> method:</p>
    +
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
    +  var template = Marionette.TemplateCache.get(template);
    +  // Do something with the template here
    +};
    +</code></pre>
    +
    +<h2>Using Pre-compiled Templates</h2>
    +
    +<p>You can easily replace the standard template rendering functionality
    +with a pre-compiled template, such as those provided by the JST or TPL
    +plugins for AMD/RequireJS.</p>
    +
    +<p>To do this, just override the <code>render</code> method to return your executed
    +template with the data.</p>
    +
    +<pre><code class="js">Backbone.Marionette.Renderer.render = function(template, data){
    +  return template(data);
    +};
    +</code></pre>
    +
    +<p>Then you can specify the pre-compiled template function as your view&#39;s
    +<code>template</code> attribute:</p>
    +
    +<pre><code class="js">var myPrecompiledTemplate = _.template(&quot;&lt;div&gt;some template&lt;/div&gt;&quot;);
    +
    +Backbone.Marionette.ItemView.extend({
    +  template: myPrecompiledTemplate
    +});
    +</code></pre>
    +
    +            </div>
    +        </div>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
    +    </body>
    +</html>
    +
    diff --git a/source/docs/v2.0.0-pre.1/marionette.templatecache.html b/source/docs/v2.0.0-pre.1/marionette.templatecache.html
    new file mode 100644
    index 0000000..fe0c992
    --- /dev/null
    +++ b/source/docs/v2.0.0-pre.1/marionette.templatecache.html
    @@ -0,0 +1,131 @@
    +<!DOCTYPE html>
    +<html>
    +    <head>
    +        <meta charset="utf-8">
    +        <title>Marionette.TemplateCache : Documentation</title>
    +        <meta name="viewport" content="width=device-width, initial-scale=1">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
    +    </head>
    +    <body>
    +        <div id="wrapper">
    +            <div id="content">
    +
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
    +<h1>Marionette.TemplateCache</h1>
    +
    +<p>The <code>TemplateCache</code> provides a cache for retrieving templates
    +from script blocks in your HTML. This will improve
    +the speed of subsequent calls to get a template.</p>
    +
    +<h2>Documentation Index</h2>
    +
    +<ul>
    +<li><a href="#basic-usage">Basic Usage</a></li>
    +<li><a href="#clear-items-from-cache">Clear Items From cache</a></li>
    +<li><a href="#customizing-template-access">Customizing Template Access</a></li>
    +<li><a href="#override-template-retrieval">Override Template Retrieval</a></li>
    +<li><a href="#override-template-compilation">Override Template Compilation</a></li>
    +</ul>
    +
    +<h2>Basic Usage</h2>
    +
    +<p>To use the <code>TemplateCache</code>, call the <code>get</code> method on TemplateCache directly.
    +Internally, instances of the TemplateCache class will be created and stored
    +but you do not have to manually create these instances yourself. <code>get</code> will
    +return a compiled template function.</p>
    +
    +<pre><code class="js">var template = Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +// use the template
    +template({param1:&#39;value1&#39;, paramN:&#39;valueN&#39;});
    +</code></pre>
    +
    +<p>Making multiple calls to get the same template will retrieve the
    +template from the cache on subsequence calls.</p>
    +
    +<h3>Clear Items From cache</h3>
    +
    +<p>You can clear one or more, or all items from the cache using the
    +<code>clear</code> method. Clearing a template from the cache will force it
    +to re-load from the DOM (via the <code>loadTemplate</code>
    +function which can be overridden, see below) the next time it is retrieved.</p>
    +
    +<p>If you do not specify any parameters, all items will be cleared
    +from the cache:</p>
    +
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
    +
    +// clear all templates from the cache
    +Backbone.Marionette.TemplateCache.clear()
    +</code></pre>
    +
    +<p>If you specify one or more parameters, these parameters are assumed
    +to be the <code>templateId</code> used for loading / caching:</p>
    +
    +<pre><code class="js">Backbone.Marionette.TemplateCache.get(&quot;#my-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#this-template&quot;);
    +Backbone.Marionette.TemplateCache.get(&quot;#that-template&quot;);
    +
    +// clear 2 of 3 templates from the cache
    +Backbone.Marionette.TemplateCache.clear(&quot;#my-template&quot;, &quot;#this-template&quot;)
    +</code></pre>
    +
    +<h2>Customizing Template Access</h2>
    +
    +<p>If you want to use an alternate template engine while
    +still taking advantage of the template caching functionality, or want to customize
    +how templates are stored and retrieved, you will need to customize the
    +<code>TemplateCache object</code>. The default operation of <code>TemplateCache</code>, is to
    +retrieve templates from the DOM based on the containing element&#39;s id
    +attribute, and compile the html in that element with the underscore.js
    +<code>template</code> function.</p>
    +
    +<h3>Override Template Retrieval</h3>
    +
    +<p>The default template retrieval is to select the template contents
    +from the DOM using jQuery. If you wish to change the way this
    +works, you can override the <code>loadTemplate</code> method on the
    +<code>TemplateCache</code> object.</p>
    +
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.loadTemplate = function(templateId){
    +  // load your template here, returning the data needed for the compileTemplate
    +  // function. For example, you have a function that creates templates based on the
    +  // value of templateId
    +  var myTemplate = myTemplateFunc(templateId);
    +
    +  // send the template back
    +  return myTemplate;
    +}
    +</code></pre>
    +
    +<h3>Override Template Compilation</h3>
    +
    +<p>The default template compilation passes the results from
    +<code>loadTemplate</code> to the <code>compileTemplate</code> function, which returns
    +an underscore.js compiled template function. When overriding <code>compileTemplate</code>
    +remember that it must return a function which takes an object of parameters and values
    +and returns a formatted HTML string.</p>
    +
    +<pre><code class="js">Backbone.Marionette.TemplateCache.prototype.compileTemplate = function(rawTemplate) {
    +  // use Handlebars.js to compile the template
    +  return Handlebars.compile(rawTemplate);
    +}
    +</code></pre>
    +
    +            </div>
    +        </div>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
    +    </body>
    +</html>
    +
    diff --git a/source/docs/v2.0.0-pre.1/marionette.view.html b/source/docs/v2.0.0-pre.1/marionette.view.html
    new file mode 100644
    index 0000000..0b25087
    --- /dev/null
    +++ b/source/docs/v2.0.0-pre.1/marionette.view.html
    @@ -0,0 +1,539 @@
    +<!DOCTYPE html>
    +<html>
    +    <head>
    +        <meta charset="utf-8">
    +        <title>Marionette.View : Documentation</title>
    +        <meta name="viewport" content="width=device-width, initial-scale=1">
    +        <link rel="stylesheet" href="/doc-assets/css/bootstrap.css">
    +        <link rel="stylesheet" href="/doc-assets/css/main.css">
    +    </head>
    +    <body>
    +        <div id="wrapper">
    +            <div id="content">
    +
    +<a id="improve" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-edit">&nbsp;</i>
    +  Improve this doc
    +</a>
    +<a id="source" href="#" class="btn btn-default">
    +  <i class="glyphicon glyphicon-eye-open">&nbsp;</i>
    +  View the source
    +</a>
    +<h1>Marionette.View</h1>
    +
    +<p>Marionette has a base <code>Marionette.View</code> class that other views extend from.
    +This base view provides some common and core functionality for
    +other views to take advantage of.</p>
    +
    +<p><strong>Note:</strong> The <code>Marionette.View</code> class is not intended to be
    +used directly. It exists as a base view for other view classes
    +to be extended from, and to provide a common location for
    +behaviors that are shared across all views.</p>
    +
    +<h2>Documentation Index</h2>
    +
    +<ul>
    +<li><a href="#binding-to-view-events">Binding To View Events</a></li>
    +<li><a href="#view-onshow">View onShow</a></li>
    +<li><a href="#view-destroy">View destroy</a></li>
    +<li><a href="#view-onbeforedestroy">View onBeforeDestroy</a></li>
    +<li><a href="#view-domrefresh--ondomrefresh-event">View &quot;dom:refresh&quot; / onDomRefresh event</a></li>
    +<li><a href="#viewtriggers">View.triggers</a></li>
    +<li><a href="#viewevents">View.events</a></li>
    +<li><a href="#viewmodelevents-and-viewcollectionevents">View.modelEvents and View.collectionEvents</a></li>
    +<li><a href="#viewserializedata">View.serializeData</a></li>
    +<li><a href="#viewbinduielements">View.bindUIElements</a></li>
    +<li><a href="#viewgetoption">View.getOption</a></li>
    +<li><a href="#viewbindentityevents">View.bindEntityEvents</a></li>
    +<li><a href="#viewtemplatehelpers">View.templateHelpers</a>
    +
    +<ul>
    +<li><a href="#basic-example">Basic Example</a></li>
    +<li><a href="#accessing-data-within-the-helpers">Accessing Data Within The Helpers</a></li>
    +<li><a href="#object-or-function-as-templatehelpers">Object Or Function As <code>templateHelpers</code></a></li>
    +</ul></li>
    +<li><a href="#change-which-template-is-rendered-for-a-view">Change Which Template Is Rendered For A View</a></li>
    +</ul>
    +
    +<h2>Binding To View Events</h2>
    +
    +<p>Marionette.View extends <code>Backbone.View</code>. It is recommended that you use
    +the <code>listenTo</code> method to bind model, collection, or other events from Backbone
    +and Marionette objects.</p>
    +
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  initialize: function(){
    +    this.listenTo(this.model, &quot;change:foo&quot;, this.modelChanged);
    +    this.listenTo(this.collection, &quot;add&quot;, this.modelAdded);
    +  },
    +
    +  modelChanged: function(model, value){
    +  },
    +
    +  modelAdded: function(model){
    +  }
    +});
    +</code></pre>
    +
    +<p>The context (<code>this</code>) will automatically be set to the view. You can
    +optionally set the context by using <code>_.bind</code>.</p>
    +
    +<pre><code class="js">// Force the context of the &quot;reconcileCollection&quot; callback method to be the collection
    +// itself, for this event handler only (does not affect any other use of the
    +// &quot;reconcileCollection&quot; method)
    +this.listenTo(this.collection, &quot;add&quot;, _.bind(this.reconcileCollection, this.collection));
    +</code></pre>
    +
    +<h2>View onShow</h2>
    +
    +<ul>
    +<li>&quot;show&quot; / <code>onShow</code> - Called on the view instance when the view has been rendered and displayed.</li>
    +</ul>
    +
    +<p>This event can be used to react to when a view has been shown via a <a href="marionette.region.md">region</a>.
    +All <code>views</code> that inherit from the base <code>Marionette.View</code> class have this functionality. <code>ItemView</code>, &#39;CollectionView&#39;, &#39;CompositeView&#39;, &#39;LayoutView&#39;</p>
    +
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  onShow: function(){
    +    // react to when a view has been shown
    +  }
    +});
    +</code></pre>
    +
    +<p>A common use case for the <code>onShow</code> method is to use it to add children views.</p>
    +
    +<pre><code class="js">var LayoutView = Backbone.Marionette.LayoutView.extend({
    +   regions: {
    +     Header: &#39;header&#39;,
    +     Section: &#39;section&#39;
    +   },
    +   onShow: function() {
    +      this.Header.show(new Header());
    +      this.Section.show(new Section());
    +   }
    +});
    +</code></pre>
    +
    +<h2>View destroy</h2>
    +
    +<p>View implements a <code>destroy</code> method, which is called by the region
    +managers automatically. As part of the implementation, the following
    +are performed:</p>
    +
    +<ul>
    +<li>call an <code>onBeforeDestroy</code> event on the view, if one is provided</li>
    +<li>call an <code>onDestroy</code> event on the view, if one is provided</li>
    +<li>unbind all custom view events</li>
    +<li>unbind all DOM events</li>
    +<li>remove <code>this.el</code> from the DOM</li>
    +<li>unbind all <code>listenTo</code> events</li>
    +</ul>
    +
    +<p>By providing an <code>onDestroy</code> method in your view definition, you can
    +run custom code for your view that is fired after your view has been
    +destroyd and cleaned up. The <code>onDestroy</code> method will be passed any arguments
    +that <code>destroy</code> was invoked with. This lets you handle any additional clean
    +up code without having to override the <code>destroy</code> method.</p>
    +
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  onDestroy: function(arg1, arg2){
    +    // custom cleanup or destroying code, here
    +  }
    +});
    +
    +var v = new MyView();
    +v.destroy(arg1, arg2);
    +</code></pre>
    +
    +<h2>View onBeforeDestroy</h2>
    +
    +<p>When destroying a view, an <code>onBeforeDestroy</code> method will be called, if it
    +has been provided, just before the view destroys. It will be passed any arguments
    +that <code>destroy</code> was invoked with.</p>
    +
    +<h3>View &quot;dom:refresh&quot; / onDomRefresh event</h3>
    +
    +<p>Triggered after the view has been rendered, has been shown in the DOM via a Marionette.Region, and has been
    +re-rendered.</p>
    +
    +<p>This event / callback is useful for
    +<a href="http://lostechies.com/derickbailey/2012/02/20/using-jquery-plugins-and-ui-controls-with-backbone/">DOM-dependent UI plugins</a> such as
    +<a href="http://jqueryui.com/">jQueryUI</a> or <a href="http://kendoui.com">KendoUI</a>.</p>
    +
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  onDomRefresh: function(){
    +    // manipulate the `el` here. it&#39;s already
    +    // been rendered, and is full of the view&#39;s
    +    // HTML, ready to go.
    +  }
    +});
    +</code></pre>
    +
    +<p>For more information about integration Marionette w/ KendoUI (also applicable to jQueryUI and other UI
    +widget suites), see <a href="http://www.kendoui.com/blogs/teamblog/posts/12-11-26/backbone_and_kendo_ui_a_beautiful_combination.aspx">this blog post on KendoUI + Backbone</a>.</p>
    +
    +<h2>View.events</h2>
    +
    +<p>Since Views extend from backbone`s view class, you gain the benefits of the <a href="http://backbonejs.org/#View-delegateEvents">events hash</a>.</p>
    +
    +<p>Some preprocessing sugar is added on top to add the ability to cross utilize the <code>ui</code> hash.</p>
    +
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  // ...
    +
    +  ui: {
    +    &quot;cat&quot;: &quot;.dog&quot;
    +  },
    +
    +  events: {
    +    &quot;click @ui.cat&quot;: &quot;bark&quot; //is the same as &quot;click .dog&quot;:
    +  }
    +});
    +</code></pre>
    +
    +<h2>View.triggers</h2>
    +
    +<p>Views can define a set of <code>triggers</code> as a hash, which will
    +convert a DOM event into a <code>view.triggerMethod</code> call.</p>
    +
    +<p>The left side of the hash is a standard Backbone.View DOM
    +event configuration, while the right side of the hash is the
    +view event that you want to trigger from the view.</p>
    +
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  // ...
    +
    +  triggers: {
    +    &quot;click .do-something&quot;: &quot;something:do:it&quot;
    +  }
    +});
    +
    +view = new MyView();
    +view.render();
    +
    +view.on(&quot;something:do:it&quot;, function(args){
    +  alert(&quot;I DID IT!&quot;);
    +});
    +
    +// &quot;click&quot; the &#39;do-something&#39; DOM element to
    +// demonstrate the DOM event conversion
    +view.$(&quot;.do-something&quot;).trigger(&quot;click&quot;);
    +</code></pre>
    +
    +<p>The result of this is an alert box that says, &quot;I DID IT!&quot;</p>
    +
    +<p>By default all triggers are stopped with <code>preventDefault</code> and <code>stopPropagation</code> methods. But you can manually configure the triggers using hash instead of event name. Example below triggers an event and prevents default browser behaviour using <code>preventDefault</code> method.
    +<code>js
    +Backbone.Marionette.CompositeView.extend({
    +  triggers: {
    +    &quot;click .do-something&quot;: {
    +      event: &quot;something:do:it&quot;,
    +      preventDefault: true, // this param is optional and will default to true
    +      stopPropagation: false
    +    }
    +  }
    +});
    +</code></p>
    +
    +<p>You can also specify the <code>triggers</code> as a function that
    +returns a hash of trigger configurations</p>
    +
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
    +  triggers: function(){
    +    return {
    +      &quot;click .that-thing&quot;: &quot;that:i:sent:you&quot;
    +    };
    +  }
    +});
    +</code></pre>
    +
    +<p>Trigger keys can be configured to cross utilize the <code>ui</code> hash.</p>
    +
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  ui: {
    +     &#39;monkey&#39;: &#39;.guybrush&#39;
    +  },
    +  triggers: {
    +    &#39;click @ui.monkey&#39;: &#39;see:LeChuck&#39; // equivalent of &quot;click .guybrush&quot;
    +  }
    +});
    +</code></pre>
    +
    +<p>Triggers work with all View classes that extend from the base
    +Marionette.View.</p>
    +
    +<h3>Trigger Handler Arguments</h3>
    +
    +<p>A <code>trigger</code> event handler will receive a single argument that
    +includes the following:</p>
    +
    +<ul>
    +<li>view</li>
    +<li>model</li>
    +<li>collection</li>
    +</ul>
    +
    +<p>These properties match the <code>view</code>, <code>model</code>, and <code>collection</code> properties of the view that triggered the event.</p>
    +
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  // ...
    +
    +  triggers: {
    +    &quot;click .do-something&quot;: &quot;some:event&quot;
    +  }
    +});
    +
    +view = new MyView();
    +
    +view.on(&quot;some:event&quot;, function(args){
    +  args.view; // =&gt; the view instance that triggered the event
    +  args.model; // =&gt; the view.model, if one was set on the view
    +  args.collection; // =&gt; the view.collection, if one was set on the view
    +});
    +</code></pre>
    +
    +<p>Having access to these allows more flexibility in handling events from
    +multiple views. For example, a tab control or expand/collapse widget such
    +as a panel bar could trigger the same event from many different views
    +and be handled with a single function.</p>
    +
    +<h2>View.modelEvents and View.collectionEvents</h2>
    +
    +<p>Similar to the <code>events</code> hash, views can specify a configuration
    +hash for collections and models. The left side is the event on
    +the model or collection, and the right side is the name of the
    +method on the view.</p>
    +
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
    +
    +  modelEvents: {
    +    &quot;change:name&quot;: &quot;nameChanged&quot; // equivalent to view.listenTo(view.model, &quot;change:name&quot;, view.nameChanged, view)
    +  },
    +
    +  collectionEvents: {
    +    &quot;add&quot;: &quot;itemAdded&quot; // equivalent to view.listenTo(view.collection, &quot;add&quot;, view.itemAdded, view)
    +  },
    +
    +  // ... event handler methods
    +  nameChanged: function(){ /* ... */ },
    +  itemAdded: function(){ /* ... */ },
    +
    +})
    +</code></pre>
    +
    +<p>These will use the memory safe <code>listenTo</code>, and will set the context
    +(the value of <code>this</code>) in the handler to be the view. Events are
    +bound at the time of instantiation, and an exception will be thrown
    +if the handlers on the view do not exist.</p>
    +
    +<p>The <code>modelEvents</code> and <code>collectionEvents</code> will be bound and
    +unbound with the Backbone.View <code>delegateEvents</code> and <code>undelegateEvents</code>
    +method calls. This allows the view to be re-used and have
    +the model and collection events re-bound.</p>
    +
    +<h3>Multiple Callbacks</h3>
    +
    +<p>Multiple callback functions can be specified by separating them with a
    +space.</p>
    +
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
    +
    +  modelEvents: {
    +    &quot;change:name&quot;: &quot;nameChanged thatThing&quot;
    +  },
    +
    +  nameChanged: function(){ },
    +
    +  thatThing: function(){ },
    +});
    +</code></pre>
    +
    +<p>This works in both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
    +
    +<h3>Callbacks As Function</h3>
    +
    +<p>A single function can be declared directly in-line instead of specifying a
    +callback via a string method name.</p>
    +
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
    +
    +  modelEvents: {
    +    &quot;change:name&quot;: function(){
    +      // handle the name changed event here
    +    }
    +  }
    +
    +});
    +</code></pre>
    +
    +<p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
    +
    +<h3>Event Configuration As Function</h3>
    +
    +<p>A function can be used to declare the event configuration as long as
    +that function returns a hash that fits the above configuration options.</p>
    +
    +<pre><code class="js">Backbone.Marionette.CompositeView.extend({
    +
    +  modelEvents: function(){
    +    return { &quot;change:name&quot;: &quot;someFunc&quot; };
    +  }
    +
    +});
    +</code></pre>
    +
    +<p>This works for both <code>modelEvents</code> and <code>collectionEvents</code>.</p>
    +
    +<h2>View.serializeData</h2>
    +
    +<p>The <code>serializeData</code> method will serialize a view&#39;s model or
    +collection - with precedence given to collections. That is,
    +if you have both a collection and a model in a view, calling
    +the <code>serializeData</code> method will return the serialized
    +collection.</p>
    +
    +<h2>View.bindUIElements</h2>
    +
    +<p>In several cases you need to access ui elements inside the view
    +to retrieve their data or manipulate them. For example you have a
    +certain div element you need to show/hide based on some state,
    +or other ui element that you wish to set a css class to it.
    +Instead of having jQuery selectors hanging around in the view&#39;s code
    +you can define a <code>ui</code> hash that contains a mapping between the
    +ui element&#39;s name and its jQuery selector. Afterwards you can simply
    +access it via <code>this.ui.elementName</code>.
    +See ItemView documentation for examples.</p>
    +
    +<p>This functionality is provided via the <code>bindUIElements</code> method.
    +Since View doesn&#39;t implement the render method, then if you directly extend
    +from View you will need to invoke this method from your render method.
    +In ItemView and CompositeView this is already taken care of.</p>
    +
    +<h2>View.getOption</h2>
    +
    +<p>Retrieve an object&#39;s attribute either directly from the object, or from the object&#39;s this.options, with this.options taking precedence.</p>
    +
    +<p>More information <a href="./marionette.functions.md">getOption</a></p>
    +
    +<h2>View.bindEntityEvents</h2>
    +
    +<p>Helps bind a backbone &quot;entity&quot; to methods on a target object. bindEntityEvents is used to support <code>modelEvents</code> and <code>collectionEvents</code>.</p>
    +
    +<p>More information <a href="./marionette.functions.md">bindEntityEvents</a></p>
    +
    +<h2>View.templateHelpers</h2>
    +
    +<p>There are times when a view&#39;s template needs to have some
    +logic in it and the view engine itself will not provide an
    +easy way to accomplish this. For example, Underscore templates
    +do not provide a helper method mechanism while Handlebars
    +templates do.</p>
    +
    +<p>A <code>templateHelpers</code> attribute can be applied to any View object that
    +renders a template. When this attribute is present its contents
    +will be mixed in to the data object that comes back from the
    +<code>serializeData</code> method. This will allow you to create helper methods
    +that can be called from within your templates.</p>
    +
    +<h3>Basic Example</h3>
    +
    +<pre><code class="html">&lt;script id=&quot;my-template&quot; type=&quot;text/html&quot;&gt;
    +  I think that &lt;%= showMessage() %&gt;
    +&lt;/script&gt;
    +</code></pre>
    +
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  template: &quot;#my-template&quot;,
    +
    +  templateHelpers: {
    +    showMessage: function(){
    +      return this.name + &quot; is the coolest!&quot;
    +    }
    +  }
    +
    +});
    +
    +model = new Backbone.Model({name: &quot;Backbone.Marionette&quot;});
    +view = new MyView({
    +  model: model
    +});
    +
    +view.render(); //=&gt; &quot;I think that Backbone.Marionette is the coolest!&quot;;
    +</code></pre>
    +
    +<p>The <code>templateHelpers</code> can also be provided as a constructor parameter
    +for any Marionette view class that supports the helpers.</p>
    +
    +<pre><code class="js">var MyView = Marionette.ItemView.extend({
    +  // ...
    +});
    +
    +new MyView({
    +  templateHelpers: {
    +    doFoo: function(){ /* ... */ }
    +  }
    +});
    +</code></pre>
    +
    +<h3>Accessing Data Within The Helpers</h3>
    +
    +<p>In order to access data from within the helper methods, you
    +need to prefix the data you need with <code>this</code>. Doing that will
    +give you all of the methods and attributes of the serialized
    +data object, including the other helper methods.</p>
    +
    +<pre><code class="js">templateHelpers: {
    +  something: function(){
    +    return &quot;Do stuff with &quot; + this.name + &quot; because it&#39;s awesome.&quot;;
    +  }
    +}
    +</code></pre>
    +
    +<h3>Object Or Function As <code>templateHelpers</code></h3>
    +
    +<p>You can specify an object literal (as shown above), a reference
    +to an object literal, or a function as the <code>templateHelpers</code>.</p>
    +
    +<p>If you specify a function, the function will be invoked
    +with the current view instance as the context of the
    +function. The function must return an object that can be
    +mixed in to the data for the view.</p>
    +
    +<pre><code class="js">Backbone.Marionette.ItemView.extend({
    +  templateHelpers: function(){
    +    return {
    +      foo: function(){ /* ... */ }
    +    }
    +  }
    +});
    +</code></pre>
    +
    +<h2>Change Which Template Is Rendered For A View</h2>
    +
    +<p>There may be some cases where you need to change the template that is
    +used for a view, based on some simple logic such as the value of a
    +specific attribute in the view&#39;s model. To do this, you can provide
    +a <code>getTemplate</code> function on your views and use this to return the
    +template that you need.</p>
    +
    +<pre><code class="js">MyView = Backbone.Marionette.ItemView.extend({
    +  getTemplate: function(){
    +    if (this.model.get(&quot;foo&quot;)){
    +      return &quot;#some-template&quot;;
    +    } else {
    +      return &quot;#a-different-template&quot;;
    +    }
    +  }
    +});
    +</code></pre>
    +
    +<p>This applies to all view classes.</p>
    +
    +            </div>
    +        </div>
    +        <script src="/doc-assets/js/lib/jquery.js"></script>
    +        <script src="/doc-assets/js/lib/prettify/prettify.js"></script>
    +        <script src="/doc-assets/js/main.js"></script>
    +    </body>
    +</html>
    +
    diff --git a/source/docs/v2.0.0-pre.1/sidebar_.html b/source/docs/v2.0.0-pre.1/sidebar_.html
    new file mode 100644
    index 0000000..e0e85a9
    --- /dev/null
    +++ b/source/docs/v2.0.0-pre.1/sidebar_.html
    @@ -0,0 +1,579 @@
    +<div class="hd">
    +    <h3 id="marionette-docs">Marionette Docs</h3>
    +    <select id="version" class="form-control"><option value="v0.1.0">v0.1.0</option><option value="v0.10.0">v0.10.0</option><option value="v0.10.1">v0.10.1</option><option value="v0.10.2">v0.10.2</option><option value="v0.2.0">v0.2.0</option><option value="v0.2.1">v0.2.1</option><option value="v0.2.2">v0.2.2</option><option value="v0.2.3">v0.2.3</option><option value="v0.2.4">v0.2.4</option><option value="v0.2.5">v0.2.5</option><option value="v0.2.6">v0.2.6</option><option value="v0.3.0">v0.3.0</option><option value="v0.3.1">v0.3.1</option><option value="v0.4.0">v0.4.0</option><option value="v0.4.1">v0.4.1</option><option value="v0.4.1a">v0.4.1a</option><option value="v0.4.2">v0.4.2</option><option value="v0.4.3">v0.4.3</option><option value="v0.4.4">v0.4.4</option><option value="v0.4.5">v0.4.5</option><option value="v0.4.6">v0.4.6</option><option value="v0.4.7">v0.4.7</option><option value="v0.4.8">v0.4.8</option><option value="v0.5.0">v0.5.0</option><option value="v0.5.1">v0.5.1</option><option value="v0.5.2">v0.5.2</option><option value="v0.6.0">v0.6.0</option><option value="v0.6.1">v0.6.1</option><option value="v0.6.2">v0.6.2</option><option value="v0.6.3">v0.6.3</option><option value="v0.7.0">v0.7.0</option><option value="v0.7.1">v0.7.1</option><option value="v0.7.2">v0.7.2</option><option value="v0.7.3">v0.7.3</option><option value="v0.7.4">v0.7.4</option><option value="v0.7.5">v0.7.5</option><option value="v0.7.6">v0.7.6</option><option value="v0.8.0">v0.8.0</option><option value="v0.8.1">v0.8.1</option><option value="v0.8.2">v0.8.2</option><option value="v0.8.3">v0.8.3</option><option value="v0.8.4">v0.8.4</option><option value="v0.9.0">v0.9.0</option><option value="v0.9.1">v0.9.1</option><option value="v0.9.10">v0.9.10</option><option value="v0.9.11">v0.9.11</option><option value="v0.9.12">v0.9.12</option><option value="v0.9.13">v0.9.13</option><option value="v0.9.2">v0.9.2</option><option value="v0.9.3">v0.9.3</option><option value="v0.9.4">v0.9.4</option><option value="v0.9.5">v0.9.5</option><option value="v0.9.6">v0.9.6</option><option value="v0.9.7">v0.9.7</option><option value="v0.9.8">v0.9.8</option><option value="v0.9.9">v0.9.9</option><option value="v1.0.0">v1.0.0</option><option value="v1.0.0-beta1">v1.0.0-beta1</option><option value="v1.0.0-beta2">v1.0.0-beta2</option><option value="v1.0.0-beta3">v1.0.0-beta3</option><option value="v1.0.0-beta4">v1.0.0-beta4</option><option value="v1.0.0-beta5">v1.0.0-beta5</option><option value="v1.0.0-beta6">v1.0.0-beta6</option><option value="v1.0.0-rc1">v1.0.0-rc1</option><option value="v1.0.0-rc2">v1.0.0-rc2</option><option value="v1.0.0-rc3">v1.0.0-rc3</option><option value="v1.0.0-rc4">v1.0.0-rc4</option><option value="v1.0.0-rc5">v1.0.0-rc5</option><option value="v1.0.0-rc6">v1.0.0-rc6</option><option value="v1.0.1">v1.0.1</option><option value="v1.0.2">v1.0.2</option><option value="v1.0.3">v1.0.3</option><option value="v1.0.4">v1.0.4</option><option value="v1.1.0">v1.1.0</option><option value="v1.2.0">v1.2.0</option><option value="v1.2.1">v1.2.1</option><option value="v1.2.2">v1.2.2</option><option value="v1.2.3">v1.2.3</option><option value="v1.3.0">v1.3.0</option><option value="v1.4.0">v1.4.0</option><option value="v1.4.0beta">v1.4.0beta</option><option value="v1.4.1">v1.4.1</option><option value="v1.5.0">v1.5.0</option><option value="v1.5.1">v1.5.1</option><option value="v1.6.0">v1.6.0</option><option value="v1.6.1">v1.6.1</option><option value="v1.6.2">v1.6.2</option><option value="v1.6.3">v1.6.3</option><option value="v1.6.4">v1.6.4</option><option value="v1.7">v1.7</option><option value="v1.7.1">v1.7.1</option><option value="v1.7.2">v1.7.2</option><option value="v1.7.3">v1.7.3</option><option value="v1.7.4">v1.7.4</option><option value="v1.8.0">v1.8.0</option><option value="v1.8.1">v1.8.1</option><option value="v1.8.3">v1.8.3</option><option value="v1.8.4">v1.8.4</option><option value="v1.8.5">v1.8.5 (current)</option><option value="v2.0.0-pre.1">v2.0.0-pre.1</option></select>
    +    <input id="search" type="search" placeholder="search" class="form-control" />
    +</div>
    +<div class="bd">
    +    <div class="toc">
    +        
    +            <h3 class="toc-mod-title"><a href="marionette.application.html">Application</a></h3>
    +            <div class="toc-list">
    +                
    +                <a class="toc-item" href="marionette.application.html#Documentation Index">
    +                    <h4>Documentation Index</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.application.html#Adding Initializers">
    +                    <h4>Adding Initializers</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.application.html#Application Event">
    +                    <h4>Application Event</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.application.html#Starting An Application">
    +                    <h4>Starting An Application</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.application.html#The Global Channel">
    +                    <h4>The Global Channel</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.application.html#Regions And The Application Object">
    +                    <h4>Regions And The Application Object</h4>
    +                </a>
    +                
    +            </div>
    +        
    +            <h3 class="toc-mod-title"><a href="marionette.application.module.html">Application.module</a></h3>
    +            <div class="toc-list">
    +                
    +                <a class="toc-item" href="marionette.application.module.html#Documentation Index">
    +                    <h4>Documentation Index</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.application.module.html#Basic Usage">
    +                    <h4>Basic Usage</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.application.module.html#Module Definitions">
    +                    <h4>Module Definitions</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.application.module.html#Module Classes">
    +                    <h4>Module Classes</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.application.module.html#Defining Sub-Modules">
    +                    <h4>Defining Sub-Modules</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.application.module.html#Starting And Stopping Modules">
    +                    <h4>Starting And Stopping Modules</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.application.module.html#Starting Modules">
    +                    <h4>Starting Modules</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.application.module.html#Stopping Modules">
    +                    <h4>Stopping Modules</h4>
    +                </a>
    +                
    +            </div>
    +        
    +            <h3 class="toc-mod-title"><a href="marionette.approuter.html">Approuter</a></h3>
    +            <div class="toc-list">
    +                
    +                <a class="toc-item" href="marionette.approuter.html#Documentation Index">
    +                    <h4>Documentation Index</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.approuter.html#Configure Routes">
    +                    <h4>Configure Routes</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.approuter.html#Configure Routes In Constructor">
    +                    <h4>Configure Routes In Constructor</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.approuter.html#Add Routes At Runtime">
    +                    <h4>Add Routes At Runtime</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.approuter.html#Specify A Controller">
    +                    <h4>Specify A Controller</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.approuter.html#onRoute">
    +                    <h4>onRoute</h4>
    +                </a>
    +                
    +            </div>
    +        
    +            <h3 class="toc-mod-title"><a href="marionette.behavior.html">Behavior</a></h3>
    +            <div class="toc-list">
    +                
    +                <a class="toc-item" href="marionette.behavior.html#Documentation Index">
    +                    <h4>Documentation Index</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.behavior.html#The Motivation">
    +                    <h4>The Motivation</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.behavior.html#Using">
    +                    <h4>Using</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.behavior.html#API">
    +                    <h4>API</h4>
    +                </a>
    +                
    +            </div>
    +        
    +            <h3 class="toc-mod-title"><a href="marionette.behaviors.html">Behaviors</a></h3>
    +            <div class="toc-list">
    +                
    +                <a class="toc-item" href="marionette.behaviors.html#Documentation Index">
    +                    <h4>Documentation Index</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.behaviors.html#API">
    +                    <h4>API</h4>
    +                </a>
    +                
    +            </div>
    +        
    +            <h3 class="toc-mod-title"><a href="marionette.callbacks.html">Callbacks</a></h3>
    +            <div class="toc-list">
    +                
    +                <a class="toc-item" href="marionette.callbacks.html#Documentation Index">
    +                    <h4>Documentation Index</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.callbacks.html#Basic Usage">
    +                    <h4>Basic Usage</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.callbacks.html#Specify Context Per-Callback">
    +                    <h4>Specify Context Per-Callback</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.callbacks.html#Advanced / Async Use">
    +                    <h4>Advanced / Async Use</h4>
    +                </a>
    +                
    +            </div>
    +        
    +            <h3 class="toc-mod-title"><a href="marionette.collectionview.html">CollectionView</a></h3>
    +            <div class="toc-list">
    +                
    +                <a class="toc-item" href="marionette.collectionview.html#Documentation Index">
    +                    <h4>Documentation Index</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.collectionview.html#CollectionView&#x27;s &#x60;childView&#x60;">
    +                    <h4>CollectionView&#x27;s &#x60;childView&#x60;</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.collectionview.html#CollectionView&#x27;s &#x60;emptyView&#x60;">
    +                    <h4>CollectionView&#x27;s &#x60;emptyView&#x60;</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.collectionview.html#Callback Methods">
    +                    <h4>Callback Methods</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.collectionview.html#CollectionView Events">
    +                    <h4>CollectionView Events</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.collectionview.html#CollectionView render">
    +                    <h4>CollectionView render</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.collectionview.html#CollectionView">
    +                    <h4>CollectionView: Automatic Rendering</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.collectionview.html#CollectionView">
    +                    <h4>CollectionView: Re-render Collection</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.collectionview.html#CollectionView&#x27;s appendHtml">
    +                    <h4>CollectionView&#x27;s appendHtml</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.collectionview.html#CollectionView&#x27;s children">
    +                    <h4>CollectionView&#x27;s children</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.collectionview.html#CollectionView destroy">
    +                    <h4>CollectionView destroy</h4>
    +                </a>
    +                
    +            </div>
    +        
    +            <h3 class="toc-mod-title"><a href="marionette.compositeview.html">CompositeView</a></h3>
    +            <div class="toc-list">
    +                
    +                <a class="toc-item" href="marionette.compositeview.html#Example Usage">
    +                    <h4>Example Usage: Tree View</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.compositeview.html#Documentation Index">
    +                    <h4>Documentation Index</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.compositeview.html#Composite Model &#x60;template&#x60;">
    +                    <h4>Composite Model &#x60;template&#x60;</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.compositeview.html#CompositeView&#x27;s &#x60;childViewContainer&#x60;">
    +                    <h4>CompositeView&#x27;s &#x60;childViewContainer&#x60;</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.compositeview.html#CompositeView&#x27;s &#x60;appendHtml&#x60;">
    +                    <h4>CompositeView&#x27;s &#x60;appendHtml&#x60;</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.compositeview.html#Recursive By Default">
    +                    <h4>Recursive By Default</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.compositeview.html#Model And Collection Rendering">
    +                    <h4>Model And Collection Rendering</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.compositeview.html#Events And Callbacks">
    +                    <h4>Events And Callbacks</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.compositeview.html#Organizing UI elements">
    +                    <h4>Organizing UI elements</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.compositeview.html#modelEvents and collectionEvents">
    +                    <h4>modelEvents and collectionEvents</h4>
    +                </a>
    +                
    +            </div>
    +        
    +            <h3 class="toc-mod-title"><a href="marionette.controller.html">Controller</a></h3>
    +            <div class="toc-list">
    +                
    +                <a class="toc-item" href="marionette.controller.html#Documentation Index">
    +                    <h4>Documentation Index</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.controller.html#Basic Use">
    +                    <h4>Basic Use</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.controller.html#getOption">
    +                    <h4>getOption</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.controller.html#Destroying A Controller">
    +                    <h4>Destroying A Controller</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.controller.html#On The Name &#x27;Controller&#x27;">
    +                    <h4>On The Name &#x27;Controller&#x27;</h4>
    +                </a>
    +                
    +            </div>
    +        
    +            <h3 class="toc-mod-title"><a href="marionette.functions.html">Functions</a></h3>
    +            <div class="toc-list">
    +                
    +                <a class="toc-item" href="marionette.functions.html#Documentation Index">
    +                    <h4>Documentation Index</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.functions.html#Marionette.extend">
    +                    <h4>Marionette.extend</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.functions.html#Marionette.getOption">
    +                    <h4>Marionette.getOption</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.functions.html#Marionette.proxyGetOption">
    +                    <h4>Marionette.proxyGetOption</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.functions.html#Marionette.triggerMethod">
    +                    <h4>Marionette.triggerMethod</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.functions.html#Marionette.bindEntityEvents">
    +                    <h4>Marionette.bindEntityEvents</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.functions.html#Marionette.proxyBindEntityEvents">
    +                    <h4>Marionette.proxyBindEntityEvents</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.functions.html#Marionette.normalizeEvents">
    +                    <h4>Marionette.normalizeEvents</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.functions.html#Marionette.normalizeUIKeys">
    +                    <h4>Marionette.normalizeUIKeys</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.functions.html#Marionette.actAsCollection">
    +                    <h4>Marionette.actAsCollection</h4>
    +                </a>
    +                
    +            </div>
    +        
    +            <h3 class="toc-mod-title"><a href="marionette.itemview.html">ItemView</a></h3>
    +            <div class="toc-list">
    +                
    +                <a class="toc-item" href="marionette.itemview.html#Documentation Index">
    +                    <h4>Documentation Index</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.itemview.html#ItemView render">
    +                    <h4>ItemView render</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.itemview.html#Rendering A Collection In An ItemView">
    +                    <h4>Rendering A Collection In An ItemView</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.itemview.html#Events and Callback Methods">
    +                    <h4>Events and Callback Methods</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.itemview.html#ItemView serializeData">
    +                    <h4>ItemView serializeData</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.itemview.html#Organizing UI Elements">
    +                    <h4>Organizing UI Elements</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.itemview.html#modelEvents and collectionEvents">
    +                    <h4>modelEvents and collectionEvents</h4>
    +                </a>
    +                
    +            </div>
    +        
    +            <h3 class="toc-mod-title"><a href="marionette.layoutview.html">LayoutView</a></h3>
    +            <div class="toc-list">
    +                
    +                <a class="toc-item" href="marionette.layoutview.html#Documentation Index">
    +                    <h4>Documentation Index</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.layoutview.html#Basic Usage">
    +                    <h4>Basic Usage</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.layoutview.html#Region Availability">
    +                    <h4>Region Availability</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.layoutview.html#Re-Rendering A LayoutView">
    +                    <h4>Re-Rendering A LayoutView</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.layoutview.html#Nested LayoutViews And Views">
    +                    <h4>Nested LayoutViews And Views</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.layoutview.html#Destroying A LayoutView">
    +                    <h4>Destroying A LayoutView</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.layoutview.html#Custom Region Class">
    +                    <h4>Custom Region Class</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.layoutview.html#Adding And Removing Regions">
    +                    <h4>Adding And Removing Regions</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.layoutview.html#Region Naming">
    +                    <h4>Region Naming</h4>
    +                </a>
    +                
    +            </div>
    +        
    +            <h3 class="toc-mod-title"><a href="marionette.region.html">Region</a></h3>
    +            <div class="toc-list">
    +                
    +                <a class="toc-item" href="marionette.region.html#Documentation Index">
    +                    <h4>Documentation Index</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.region.html#Defining An Application Region">
    +                    <h4>Defining An Application Region</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.region.html#Initialize A Region With An &#x60;el&#x60;">
    +                    <h4>Initialize A Region With An &#x60;el&#x60;</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.region.html#Basic Use">
    +                    <h4>Basic Use</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.region.html#Region Events And Callbacks">
    +                    <h4>Region Events And Callbacks</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.region.html#Custom Region Classes">
    +                    <h4>Custom Region Classes</h4>
    +                </a>
    +                
    +            </div>
    +        
    +            <h3 class="toc-mod-title"><a href="marionette.regionmanager.html">RegionManager</a></h3>
    +            <div class="toc-list">
    +                
    +                <a class="toc-item" href="marionette.regionmanager.html#Documentation Index">
    +                    <h4>Documentation Index</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.regionmanager.html#Basic Use">
    +                    <h4>Basic Use</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.regionmanager.html#RegionManager.addRegion">
    +                    <h4>RegionManager.addRegion</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.regionmanager.html#RegionManager.addRegions">
    +                    <h4>RegionManager.addRegions</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.regionmanager.html#RegionManager.get">
    +                    <h4>RegionManager.get</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.regionmanager.html#RegionManager.removeRegion">
    +                    <h4>RegionManager.removeRegion</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.regionmanager.html#RegionManager.removeRegions">
    +                    <h4>RegionManager.removeRegions</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.regionmanager.html#RegionManager.destroyRegions">
    +                    <h4>RegionManager.destroyRegions</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.regionmanager.html#RegionManager.destroy">
    +                    <h4>RegionManager.destroy</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.regionmanager.html#RegionManager Events">
    +                    <h4>RegionManager Events</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.regionmanager.html#RegionManager Iterators">
    +                    <h4>RegionManager Iterators</h4>
    +                </a>
    +                
    +            </div>
    +        
    +            <h3 class="toc-mod-title"><a href="marionette.renderer.html">Renderer</a></h3>
    +            <div class="toc-list">
    +                
    +                <a class="toc-item" href="marionette.renderer.html#Documentation Index">
    +                    <h4>Documentation Index</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.renderer.html#Basic Usage">
    +                    <h4>Basic Usage</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.renderer.html#Pre-compiled Templates">
    +                    <h4>Pre-compiled Templates</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.renderer.html#Custom Template Selection And Rendering">
    +                    <h4>Custom Template Selection And Rendering</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.renderer.html#Using Pre-compiled Templates">
    +                    <h4>Using Pre-compiled Templates</h4>
    +                </a>
    +                
    +            </div>
    +        
    +            <h3 class="toc-mod-title"><a href="marionette.templatecache.html">Templatecache</a></h3>
    +            <div class="toc-list">
    +                
    +                <a class="toc-item" href="marionette.templatecache.html#Documentation Index">
    +                    <h4>Documentation Index</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.templatecache.html#Basic Usage">
    +                    <h4>Basic Usage</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.templatecache.html#Customizing Template Access">
    +                    <h4>Customizing Template Access</h4>
    +                </a>
    +                
    +            </div>
    +        
    +            <h3 class="toc-mod-title"><a href="marionette.view.html">View</a></h3>
    +            <div class="toc-list">
    +                
    +                <a class="toc-item" href="marionette.view.html#Documentation Index">
    +                    <h4>Documentation Index</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.view.html#Binding To View Events">
    +                    <h4>Binding To View Events</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.view.html#View onShow">
    +                    <h4>View onShow</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.view.html#View destroy">
    +                    <h4>View destroy</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.view.html#View onBeforeDestroy">
    +                    <h4>View onBeforeDestroy</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.view.html#View.events">
    +                    <h4>View.events</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.view.html#View.triggers">
    +                    <h4>View.triggers</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.view.html#View.modelEvents and View.collectionEvents">
    +                    <h4>View.modelEvents and View.collectionEvents</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.view.html#View.serializeData">
    +                    <h4>View.serializeData</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.view.html#View.bindUIElements">
    +                    <h4>View.bindUIElements</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.view.html#View.getOption">
    +                    <h4>View.getOption</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.view.html#View.bindEntityEvents">
    +                    <h4>View.bindEntityEvents</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.view.html#View.templateHelpers">
    +                    <h4>View.templateHelpers</h4>
    +                </a>
    +                
    +                <a class="toc-item" href="marionette.view.html#Change Which Template Is Rendered For A View">
    +                    <h4>Change Which Template Is Rendered For A View</h4>
    +                </a>
    +                
    +            </div>
    +        
    +    </div>
    +</div>